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, wasCreated
protected 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 NetworkFile
IOException
public long currentPosition()
public void flushFile() throws IOException
flushFile
in class NetworkFile
IOException
public boolean isEndOfFile() throws IOException
IOException
public void openFile(boolean createFlag) throws IOException
openFile
in class NetworkFile
createFlag
- booleanIOException
public int readFile(byte[] buf, int len, int pos, long fileOff) throws IOException
readFile
in class NetworkFile
buf
- byte[]len
- intpos
- intfileOff
- longIOException
public long seekFile(long pos, int typ) throws IOException
seekFile
in class NetworkFile
pos
- longtyp
- intIOException
public void truncateFile(long siz) throws IOException
truncateFile
in class NetworkFile
siz
- longIOException
public void writeFile(byte[] buf, int len, int pos) throws IOException
buf
- byte[]len
- intIOException
public void writeFile(byte[] buf, int len, int pos, long offset) throws IOException
writeFile
in class NetworkFile
buf
- byte[]len
- intpos
- intoffset
- longIOException
public void lockFile(NIOFileLock lock) throws IOException
lock
- NIOFileLockIOException
public void unlockFile(NIOFileLock lock) throws IOException
lock
- NIOFileLockIOException
Copyright © 2005–2018 Alfresco Software. All rights reserved.