public class NIOJavaNetworkFile extends NetworkFile
| Modifier and Type | Field and Description |
|---|---|
protected FileChannel |
m_channel |
protected boolean |
m_eof |
protected File |
m_file |
protected RandomAccessFile |
m_io |
ATTRIBUTESONLY, Created, DelayedClose, DelayedWriteError, DeleteOnClose, IOPending, m_accessDate, m_allowedAccess, m_attrib, m_closed, m_createDate, m_dirId, m_fid, m_fileSize, m_fullName, m_grantedAccess, m_modifyDate, m_name, m_streamId, m_streamName, m_uniqueId, m_writeCount, READONLY, READWRITE, WRITEONLY| Constructor and Description |
|---|
NIOJavaNetworkFile(File file,
String netPath)
Class constructor.
|
NIOJavaNetworkFile(String name,
int mode)
Class constructor.
|
NIOJavaNetworkFile(String name,
String netPath)
Class constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeFile()
Close the network file.
|
long |
currentPosition()
Return the current file position.
|
void |
flushFile()
Flush the file.
|
boolean |
isEndOfFile()
Determine if the end of file has been reached.
|
void |
lockFile(NIOFileLock lock)
Lock a byte range within the file
|
void |
openFile(boolean createFlag)
Open the file.
|
int |
readFile(byte[] buf,
int len,
int pos,
long fileOff)
Read from the file.
|
long |
seekFile(long pos,
int typ)
Seek to the specified file position.
|
void |
truncateFile(long siz)
Truncate the file
|
void |
unlockFile(NIOFileLock lock)
Unlock a byte range within the file
|
void |
writeFile(byte[] buf,
int len,
int pos)
Write a block of data to the file.
|
void |
writeFile(byte[] buf,
int len,
int pos,
long offset)
Write a block of data to the file.
|
addLock, allowsOpenCloseViaNetworkFile, close, getAccessDate, getAccessToken, getAllowedAccess, getCreationDate, getDirectoryId, getFileAttributes, getFileId, getFileSize, getFileSizeInt, getFullName, getFullNameStream, getGrantedAccess, getGrantedAccessAsString, getLockAt, getLockList, getModifyDate, getName, getOpLock, getProtocolId, getStreamId, getStreamName, getUniqueId, getWriteCount, hasAccessDate, hasAccessToken, hasCreationDate, hasDelayedClose, hasDelayedWriteError, hasDeleteOnClose, hasIOPending, hasLocks, hasModifyDate, hasNTAttribute, hasOpLock, incrementWriteCount, isArchived, isClosed, isDirectory, isForce, isHidden, isReadOnly, isStream, isSystem, numberOfLocks, removeAllLocks, removeLock, setAccessDate, setAccessToken, setAllowedAccess, setAttributes, setClosed, setCreationDate, setDelayedClose, setDelayedWriteError, setDeleteOnClose, setDirectoryId, setFileId, setFileSize, setFileSize, setForce, setFullName, setGrantedAccess, setIOPending, setModifyDate, setName, setOpLock, setProtocolId, setStatusFlag, setStreamId, setStreamName, setUniqueId, setUniqueId, setUniqueId, toString, wasCreatedprotected File m_file
protected RandomAccessFile m_io
protected boolean m_eof
protected FileChannel m_channel
public NIOJavaNetworkFile(File file, String netPath)
file - FilenetPath - Stringpublic NIOJavaNetworkFile(String name, String netPath)
name - StringnetPath - Stringpublic NIOJavaNetworkFile(String name, int mode)
name - File name/pathmode - File access modepublic void closeFile()
throws IOException
closeFile in class NetworkFileIOExceptionpublic long currentPosition()
public void flushFile()
throws IOException
flushFile in class NetworkFileIOExceptionpublic boolean isEndOfFile()
throws IOException
IOExceptionpublic void openFile(boolean createFlag)
throws IOException
openFile in class NetworkFilecreateFlag - booleanIOExceptionpublic int readFile(byte[] buf,
int len,
int pos,
long fileOff)
throws IOException
readFile in class NetworkFilebuf - byte[]len - intpos - intfileOff - longIOExceptionpublic long seekFile(long pos,
int typ)
throws IOException
seekFile in class NetworkFilepos - longtyp - intIOExceptionpublic void truncateFile(long siz)
throws IOException
truncateFile in class NetworkFilesiz - longIOExceptionpublic void writeFile(byte[] buf,
int len,
int pos)
throws IOException
buf - byte[]len - intIOExceptionpublic void writeFile(byte[] buf,
int len,
int pos,
long offset)
throws IOException
writeFile in class NetworkFilebuf - byte[]len - intpos - intoffset - longIOExceptionpublic void lockFile(NIOFileLock lock) throws IOException
lock - NIOFileLockIOExceptionpublic void unlockFile(NIOFileLock lock) throws IOException
lock - NIOFileLockIOExceptionCopyright © 2005–2020 Alfresco Software. All rights reserved.