|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.gnu.jcifs.SessionImpl | +--org.gnu.jcifs.DiskImpl
CifsDisk
implements the disk operations.
CifsDisk
cannot be instantiated directly.
CifsServiceManager#connectDisk
,
CifsService
Field Summary | |
protected static FileInfoComparator |
fFileInfoComparator
|
(package private) static int |
O_CREAT
create and open file |
(package private) static int |
O_EXCL
open only if file doesn't already exist |
(package private) static int |
O_RDONLY
open for reading only |
(package private) static int |
O_RDWR
open for reading and writing |
(package private) static int |
O_TRUNC
open and truncate |
(package private) static int |
O_WRONLY
open for writing only |
static int |
SM_DENY_NONE
Allow all actions |
static int |
SM_DENY_READ_EXEC
Deny read/execute |
static int |
SM_DENY_WRITE
Deny write |
static int |
SM_EXCLUSIVE
Deny read/write/execute (exclusive) |
Constructor Summary | |
(package private) |
DiskImpl(java.lang.String sessionname,
int prot,
Share share,
NBTSession nbt,
SMBMessage msg)
|
Method Summary | |
protected boolean |
checkDirectory(java.lang.String dirname)
Checks directory (name not changed) |
(package private) void |
closeFile(FileHandle handle,
boolean touch)
|
void |
deleteFile(java.lang.String file)
Deletes the given file |
boolean |
directoryExists(java.lang.String dirname)
Checks if directory exists |
protected static java.lang.String |
extractDir(java.lang.String file)
|
protected static java.lang.String |
extractName(java.lang.String file)
|
protected java.lang.String |
getAbsPathName(java.lang.String name,
boolean relative)
|
long |
getFile(java.lang.String file,
java.io.OutputStream out)
Gets the file from the server and writes the content to the given output stream. |
long |
getFile(java.lang.String file,
java.io.Writer out)
Gets the file from the server and writes the content to the given output stream. |
CifsFileInfo |
getFileInfo(java.lang.String file)
Returns information about the given file |
CifsFileSystemInfo |
getFileSystemInfo()
Returns informations about the filesystem |
(package private) int |
getSortPosition()
|
CifsFileInfo[] |
listFilesInfo(java.lang.String file,
int searchattr,
boolean sort)
Enumerates informations about the files |
java.lang.String[] |
listFilesName(java.lang.String file,
int searchattr,
boolean sort)
Enumerates file names |
void |
mkdir(java.lang.String dirname)
Creates the given directory on the server |
(package private) FileHandle |
openFile(java.lang.String file,
int flags,
int sharemode)
|
long |
putFile(java.lang.String file,
java.io.InputStream in)
Puts the data from the input stream to the given remote file. |
long |
putFile(java.lang.String file,
java.io.Reader in)
Puts the data from the input stream to the given remote file. |
(package private) int |
readFile(FileHandle handle,
long offset,
byte[] buf,
int obuf,
int len)
|
(package private) void |
readFile(FileHandle handle,
long offset,
int len)
|
void |
renameFile(java.lang.String oldfile,
java.lang.String newfile)
Renames the old file to the new file (also hidden and system files) |
void |
renameFile(java.lang.String oldfile,
java.lang.String newfile,
int searchattr)
Renames file corresponding to the search attributes |
void |
rmdir(java.lang.String dirname)
Removes directory |
void |
setFileAttribute(java.lang.String file,
int attr,
boolean set)
Sets or resets file attributes (Cifs.FILE_ATTR_*) |
java.lang.String |
toString()
|
(package private) int |
writeFile(FileHandle handle,
long offset,
byte[] buf,
int obuf,
int lbuf)
|
(package private) int |
writeFile(FileHandle handle,
long offset,
char[] buf,
int obuf,
int lbuf)
|
Methods inherited from class java.lang.Object |
|
Methods inherited from interface org.gnu.jcifs.CifsSession |
disconnect, echo, getConnectTime, getNetBIOSName, getProperty, getServerAddress, getServerLanMan, getServerOS, getServerPrimaryDomain, getServerTime, getServerTimeZone, getSessionName, getShareName, isConnected, isUserLevelSecurity, reconnect, setAllowAutoReconnection, setProperty |
Field Detail |
public static final int SM_EXCLUSIVE
public static final int SM_DENY_WRITE
public static final int SM_DENY_READ_EXEC
public static final int SM_DENY_NONE
static final int O_RDONLY
static final int O_WRONLY
static final int O_RDWR
static final int O_CREAT
static final int O_TRUNC
static final int O_EXCL
protected static FileInfoComparator fFileInfoComparator
Constructor Detail |
DiskImpl(java.lang.String sessionname, int prot, Share share, NBTSession nbt, SMBMessage msg) throws java.io.IOException
Method Detail |
public long getFile(java.lang.String file, java.io.OutputStream out) throws java.io.IOException
getFile
in interface CifsDisk
file
- remote file name (relativ to share)out
- output streamjava.io.IOException
- if an I/O error occurs.public long getFile(java.lang.String file, java.io.Writer out) throws java.io.IOException
getFile
in interface CifsDisk
file
- remote file name (relativ to share)out
- writerjava.io.IOException
- if an I/O error occurs.public long putFile(java.lang.String file, java.io.Reader in) throws java.io.IOException
putFile
in interface CifsDisk
file
- remote file name (relativ to share)in
- input readerjava.io.IOException
- if an I/O error occurs.public long putFile(java.lang.String file, java.io.InputStream in) throws java.io.IOException
putFile
in interface CifsDisk
file
- remote file name (relativ to share)in
- input streamjava.io.IOException
- if an I/O error occurs.public void deleteFile(java.lang.String file) throws java.io.IOException
deleteFile
in interface CifsDisk
file
- remote file namejava.io.IOException
- if an I/O error occurs.public void renameFile(java.lang.String oldfile, java.lang.String newfile) throws java.io.IOException
renameFile
in interface CifsDisk
oldfile
- old filenewfile
- new filejava.io.IOException
- if an I/O error occurs.public void renameFile(java.lang.String oldfile, java.lang.String newfile, int searchattr) throws java.io.IOException
renameFile
in interface CifsDisk
oldfile
- old filenewfile
- new filesearchattr
- search attributes (see CifsFileInfo.FILE_ATTR_*)java.io.IOException
- if an I/O error occurs.CifsFile
public void setFileAttribute(java.lang.String file, int attr, boolean set) throws java.io.IOException
setFileAttribute
in interface CifsDisk
file
- file nameattr
- new file attributesset
- if true sets the given attributes otherwise resets itjava.io.IOException
- if an I/O error occurs.CifsFile
public void mkdir(java.lang.String dirname) throws java.io.IOException
mkdir
in interface CifsDisk
dirname
- directory namejava.io.IOException
- if an I/O error occurs.public void rmdir(java.lang.String dirname) throws java.io.IOException
rmdir
in interface CifsDisk
dirname
- directory namejava.io.IOException
- if an I/O error occurs.public boolean directoryExists(java.lang.String dirname) throws java.io.IOException
directoryExists
in interface CifsDisk
dirname
- directory namejava.io.IOException
- if an I/O error occurs.protected boolean checkDirectory(java.lang.String dirname) throws java.io.IOException
dirname
- directory namepublic CifsFileSystemInfo getFileSystemInfo() throws java.io.IOException
getFileSystemInfo
in interface CifsDisk
java.io.IOException
- if an I/O error occurs.public CifsFileInfo getFileInfo(java.lang.String file) throws java.io.IOException
getFileInfo
in interface CifsDisk
file
- file namejava.io.IOException
- if an I/O error occurs.public CifsFileInfo[] listFilesInfo(java.lang.String file, int searchattr, boolean sort) throws java.io.IOException
listFilesInfo
in interface CifsDisk
file
- file name (with wildcards)searchattr
- file attributes (see CifsFile.FILE_ATTR_*)sort
- if true names will be sortedCifsFileInfo
elementsjava.io.IOException
- if an I/O error occurs.public java.lang.String[] listFilesName(java.lang.String file, int searchattr, boolean sort) throws java.io.IOException
listFilesName
in interface CifsDisk
file
- file name (with wildcards)searchattr
- file attributessort
- if true names will be sortedjava.lang.String
elementsjava.io.IOException
- if an I/O error occurs.FileHandle openFile(java.lang.String file, int flags, int sharemode) throws java.io.IOException
void closeFile(FileHandle handle, boolean touch) throws java.io.IOException
int readFile(FileHandle handle, long offset, byte[] buf, int obuf, int len) throws java.io.IOException
void readFile(FileHandle handle, long offset, int len) throws java.io.IOException
int writeFile(FileHandle handle, long offset, char[] buf, int obuf, int lbuf) throws java.io.IOException
int writeFile(FileHandle handle, long offset, byte[] buf, int obuf, int lbuf) throws java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
protected java.lang.String getAbsPathName(java.lang.String name, boolean relative)
protected static java.lang.String extractDir(java.lang.String file)
protected static java.lang.String extractName(java.lang.String file)
int getSortPosition()
getSortPosition
in class SessionImpl
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |