java.io
Class WinNTFileSystem
java.lang.Object
|
+--java.io.FileSystem
|
+--java.io.Win32FileSystem
|
+--java.io.WinNTFileSystem
- class WinNTFileSystem
- extends Win32FileSystem
Unicode-aware FileSystem for Windows NT/2000.
- Since:
- 1.4
- Version:
- 1.3, 02/06/11
- Author:
- Konstantin Kladko
Field Summary
Constructor Summary
Method Summary
boolean
checkAccess(File f,
boolean write)
Check whether the file or directory denoted by the given abstract
pathname may be accessed by this process.
int
compare(File f1,
File f2)
Compare two abstract pathnames lexicographically.
boolean
createDirectory(File f)
Create a new directory denoted by the given abstract pathname,
returning
true if and only if the operation succeeds.
boolean
delete(File f)
Delete the file or directory denoted by the given abstract pathname,
returning
true if and only if the operation succeeds.
boolean
deleteOnExit(File f)
Arrange for the file or directory denoted by the given abstract
pathname to be deleted when the VM exits, returning
true if
and only if the operation succeeds.
int
getBooleanAttributes(File f)
Return the simple boolean attributes for the file or directory denoted
by the given abstract pathname, or zero if it does not exist or some
other I/O error occurs.
String
getDefaultParent()
Return the parent pathname string to be used when the parent-directory
argument in one of the two-argument File constructors is the empty
pathname.
long
getLastModifiedTime(File f)
Return the time at which the file or directory denoted by the given
abstract pathname was last modified, or zero if it does not exist or
some other I/O error occurs.
long
getLength(File f)
Return the length in bytes of the file denoted by the given abstract
pathname, or zero if it does not exist, is a directory, or some other
I/O error occurs.
char
getSeparator()
Return the local filesystem's name-separator character.
int
hashCode(File f)
Compute the hash code of an abstract pathname.
boolean
isAbsolute(File f)
Tell whether or not the given abstract pathname is absolute.
String[]
list(File f)
List the elements of the directory denoted by the given abstract
pathname.
boolean
rename(File f1,
File f2)
Rename the file or directory denoted by the first abstract pathname to
the second abstract pathname, returning
true if and only if
the operation succeeds.
boolean
setLastModifiedTime(File f,
long time)
Set the last-modified time of the file or directory denoted by the
given abstract pathname, returning
true if and only if the
operation succeeds.
boolean
setReadOnly(File f)
Mark the file or directory denoted by the given abstract pathname as
read-only, returning
true if and only if the operation
succeeds.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Field Detail
BA_EXISTS
public static final int BA_EXISTS
BA_REGULAR
public static final int BA_REGULAR
BA_DIRECTORY
public static final int BA_DIRECTORY
BA_HIDDEN
public static final int BA_HIDDEN
Constructor Detail
WinNTFileSystem
WinNTFileSystem()
Method Detail
canonicalize
public String canonicalize(String path)
throws IOException
- Overrides:
canonicalize in class Win32FileSystem
IOException
getBooleanAttributes
public int getBooleanAttributes(File f)
- Description copied from class:
FileSystem
- Return the simple boolean attributes for the file or directory denoted
by the given abstract pathname, or zero if it does not exist or some
other I/O error occurs.
- Overrides:
getBooleanAttributes in class Win32FileSystem
-
checkAccess
public boolean checkAccess(File f,
boolean write)
- Description copied from class:
FileSystem
- Check whether the file or directory denoted by the given abstract
pathname may be accessed by this process. If the second argument is
false, then a check for read access is made; if the second
argument is true, then a check for write (not read-write)
access is made. Return false if access is denied or an I/O error
occurs.
- Overrides:
checkAccess in class Win32FileSystem
-
getLastModifiedTime
public long getLastModifiedTime(File f)
- Description copied from class:
FileSystem
- Return the time at which the file or directory denoted by the given
abstract pathname was last modified, or zero if it does not exist or
some other I/O error occurs.
- Overrides:
getLastModifiedTime in class Win32FileSystem
-
getLength
public long getLength(File f)
- Description copied from class:
FileSystem
- Return the length in bytes of the file denoted by the given abstract
pathname, or zero if it does not exist, is a directory, or some other
I/O error occurs.
- Overrides:
getLength in class Win32FileSystem
-
createFileExclusively
public boolean createFileExclusively(String path)
throws IOException
- Description copied from class:
FileSystem
- Create a new empty file with the given pathname. Return
true if the file was created and false if a
file or directory with the given pathname already exists. Throw an
IOException if an I/O error occurs.
- Overrides:
createFileExclusively in class Win32FileSystem
IOException
delete
public boolean delete(File f)
- Description copied from class:
FileSystem
- Delete the file or directory denoted by the given abstract pathname,
returning
true if and only if the operation succeeds.
- Overrides:
delete in class Win32FileSystem
-
deleteOnExit
public boolean deleteOnExit(File f)
- Description copied from class:
FileSystem
- Arrange for the file or directory denoted by the given abstract
pathname to be deleted when the VM exits, returning
true if
and only if the operation succeeds.
- Overrides:
deleteOnExit in class Win32FileSystem
-
list
public String[] list(File f)
- Description copied from class:
FileSystem
- List the elements of the directory denoted by the given abstract
pathname. Return an array of strings naming the elements of the
directory if successful; otherwise, return
null.
- Overrides:
list in class Win32FileSystem
-
createDirectory
public boolean createDirectory(File f)
- Description copied from class:
FileSystem
- Create a new directory denoted by the given abstract pathname,
returning
true if and only if the operation succeeds.
- Overrides:
createDirectory in class Win32FileSystem
-
rename
public boolean rename(File f1,
File f2)
- Description copied from class:
FileSystem
- Rename the file or directory denoted by the first abstract pathname to
the second abstract pathname, returning
true if and only if
the operation succeeds.
- Overrides:
rename in class Win32FileSystem
-
setLastModifiedTime
public boolean setLastModifiedTime(File f,
long time)
- Description copied from class:
FileSystem
- Set the last-modified time of the file or directory denoted by the
given abstract pathname, returning
true if and only if the
operation succeeds.
- Overrides:
setLastModifiedTime in class Win32FileSystem
-
setReadOnly
public boolean setReadOnly(File f)
- Description copied from class:
FileSystem
- Mark the file or directory denoted by the given abstract pathname as
read-only, returning
true if and only if the operation
succeeds.
- Overrides:
setReadOnly in class Win32FileSystem
-
getDriveDirectory
String getDriveDirectory(int drive)
- Overrides:
getDriveDirectory in class Win32FileSystem
-
initIDs
private static void initIDs()
-
getSeparator
public char getSeparator()
- Description copied from class:
FileSystem
- Return the local filesystem's name-separator character.
- Specified by:
getSeparator in class FileSystem
-
getPathSeparator
public char getPathSeparator()
- Description copied from class:
FileSystem
- Return the local filesystem's path-separator character.
- Specified by:
getPathSeparator in class FileSystem
-
normalize
public String normalize(String path)
- Description copied from class:
FileSystem
- Convert the given pathname string to normal form. If the string is
already in normal form then it is simply returned.
- Specified by:
normalize in class FileSystem
-
prefixLength
public int prefixLength(String path)
- Description copied from class:
FileSystem
- Compute the length of this pathname string's prefix. The pathname
string must be in normal form.
- Specified by:
prefixLength in class FileSystem
-
resolve
public String resolve(String parent,
String child)
- Description copied from class:
FileSystem
- Resolve the child pathname string against the parent.
Both strings must be in normal form, and the result
will be in normal form.
- Specified by:
resolve in class FileSystem
-
getDefaultParent
public String getDefaultParent()
- Description copied from class:
FileSystem
- Return the parent pathname string to be used when the parent-directory
argument in one of the two-argument File constructors is the empty
pathname.
- Specified by:
getDefaultParent in class FileSystem
-
fromURIPath
public String fromURIPath(String path)
- Description copied from class:
FileSystem
- Post-process the given URI path string if necessary. This is used on
win32, e.g., to transform "/c:/foo" into "c:/foo". The path string
still has slash separators; code in the File class will translate them
after this method returns.
- Specified by:
fromURIPath in class FileSystem
-
isAbsolute
public boolean isAbsolute(File f)
- Description copied from class:
FileSystem
- Tell whether or not the given abstract pathname is absolute.
- Specified by:
isAbsolute in class FileSystem
-
resolve
public String resolve(File f)
- Description copied from class:
FileSystem
- Resolve the given abstract pathname into absolute form. Invoked by the
getAbsolutePath and getCanonicalPath methods in the File class.
- Specified by:
resolve in class FileSystem
-
listRoots
public File[] listRoots()
- Description copied from class:
FileSystem
- List the available filesystem roots.
- Specified by:
listRoots in class FileSystem
-
compare
public int compare(File f1,
File f2)
- Description copied from class:
FileSystem
- Compare two abstract pathnames lexicographically.
- Specified by:
compare in class FileSystem
-
hashCode
public int hashCode(File f)
- Description copied from class:
FileSystem
- Compute the hash code of an abstract pathname.
- Specified by:
hashCode in class FileSystem
-
getFileSystem
public static FileSystem getFileSystem()
- Return the FileSystem object representing this platform's local
filesystem.
-