|
JavaTM 2 Platform Std. Ed. v1.4.2 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.File
An abstract representation of file and directory pathnames.
User interfaces and operating systems use system-dependent pathname strings to name files and directories. This class presents an abstract, system-independent view of hierarchical pathnames. An abstract pathname has two components:
"/"
for the UNIX root
directory, or "\\"
for a Microsoft Windows UNC pathname, and
The conversion of a pathname string to or from an abstract pathname is
inherently system-dependent. When an abstract pathname is converted into a
pathname string, each name is separated from the next by a single copy of
the default separator character. The default name-separator
character is defined by the system property file.separator
, and
is made available in the public static fields
and separator
of this class.
When a pathname string is converted into an abstract pathname, the names
within it may be separated by the default name-separator character or by any
other name-separator character that is supported by the underlying system.
separatorChar
A pathname, whether abstract or in string form, may be either
absolute or relative. An absolute pathname is complete in
that no other information is required in order to locate the file that it
denotes. A relative pathname, in contrast, must be interpreted in terms of
information taken from some other pathname. By default the classes in the
java.io
package always resolve relative pathnames against the
current user directory. This directory is named by the system property
user.dir
, and is typically the directory in which the Java
virtual machine was invoked.
The prefix concept is used to handle root directories on UNIX platforms, and drive specifiers, root directories and UNC pathnames on Microsoft Windows platforms, as follows:
"/"
. Relative pathnames have no prefix. The abstract pathname
denoting the root directory has the prefix "/"
and an empty
name sequence.
":"
and
possibly followed by "\"
if the pathname is absolute. The
prefix of a UNC pathname is "\\"
; the hostname and the share
name are the first two names in the name sequence. A relative pathname that
does not specify a drive has no prefix.
Instances of the File
class are immutable; that is, once
created, the abstract pathname represented by a File
object
will never change.
Field Summary | |
static String |
pathSeparator
The system-dependent path-separator character, represented as a string for convenience. |
static char |
pathSeparatorChar
The system-dependent path-separator character. |
static String |
separator
The system-dependent default name-separator character, represented as a string for convenience. |
static char |
separatorChar
The system-dependent default name-separator character. |
Constructor Summary | |
File(File parent,
String child)
Creates a new File instance from a parent abstract
pathname and a child pathname string. |
|
File(String pathname)
Creates a new File instance by converting the given
pathname string into an abstract pathname. |
|
File(String parent,
String child)
Creates a new File instance from a parent pathname string
and a child pathname string. |
|
File(URI uri)
Creates a new File instance by converting the given file: URI into an abstract pathname. |
Method Summary | |
boolean |
canRead()
Tests whether the application can read the file denoted by this abstract pathname. |
boolean |
canWrite()
Tests whether the application can modify to the file denoted by this abstract pathname. |
int |
compareTo(File pathname)
Compares two abstract pathnames lexicographically. |
int |
compareTo(Object o)
Compares this abstract pathname to another object. |
boolean |
createNewFile()
Atomically creates a new, empty file named by this abstract pathname if and only if a file with this name does not yet exist. |
static File |
createTempFile(String prefix,
String suffix)
Creates an empty file in the default temporary-file directory, using the given prefix and suffix to generate its name. |
static File |
createTempFile(String prefix,
String suffix,
File directory)
Creates a new empty file in the specified directory, using the given prefix and suffix strings to generate its name. |
boolean |
delete()
Deletes the file or directory denoted by this abstract pathname. |
void |
deleteOnExit()
Requests that the file or directory denoted by this abstract pathname be deleted when the virtual machine terminates. |
boolean |
equals(Object obj)
Tests this abstract pathname for equality with the given object. |
boolean |
exists()
Tests whether the file or directory denoted by this abstract pathname exists. |
File |
getAbsoluteFile()
Returns the absolute form of this abstract pathname. |
String |
getAbsolutePath()
Returns the absolute pathname string of this abstract pathname. |
File |
getCanonicalFile()
Returns the canonical form of this abstract pathname. |
String |
getCanonicalPath()
Returns the canonical pathname string of this abstract pathname. |
String |
getName()
Returns the name of the file or directory denoted by this abstract pathname. |
String |
getParent()
Returns the pathname string of this abstract pathname's parent, or null if this pathname does not name a parent directory. |
File |
getParentFile()
Returns the abstract pathname of this abstract pathname's parent, or null if this pathname does not name a parent
directory. |
String |
getPath()
Converts this abstract pathname into a pathname string. |
int |
hashCode()
Computes a hash code for this abstract pathname. |
boolean |
isAbsolute()
Tests whether this abstract pathname is absolute. |
boolean |
isDirectory()
Tests whether the file denoted by this abstract pathname is a directory. |
boolean |
isFile()
Tests whether the file denoted by this abstract pathname is a normal file. |
boolean |
isHidden()
Tests whether the file named by this abstract pathname is a hidden file. |
long |
lastModified()
Returns the time that the file denoted by this abstract pathname was last modified. |
long |
length()
Returns the length of the file denoted by this abstract pathname. |
String[] |
list()
Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname. |
String[] |
list(FilenameFilter filter)
Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter. |
File[] |
listFiles()
Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname. |
File[] |
listFiles(FileFilter filter)
Returns an array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter. |
File[] |
listFiles(FilenameFilter filter)
Returns an array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter. |
static File[] |
listRoots()
List the available filesystem roots. |
boolean |
mkdir()
Creates the directory named by this abstract pathname. |
boolean |
mkdirs()
Creates the directory named by this abstract pathname, including any necessary but nonexistent parent directories. |
boolean |
renameTo(File dest)
Renames the file denoted by this abstract pathname. |
boolean |
setLastModified(long time)
Sets the last-modified time of the file or directory named by this abstract pathname. |
boolean |
setReadOnly()
Marks the file or directory named by this abstract pathname so that only read operations are allowed. |
String |
toString()
Returns the pathname string of this abstract pathname. |
URI |
toURI()
Constructs a file: URI that represents this abstract pathname. |
URL |
toURL()
Converts this abstract pathname into a file: URL. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final char separatorChar
file.separator
. On UNIX systems the value of this
field is '/'
; on Microsoft Windows systems it is '\'
.
System.getProperty(java.lang.String)
public static final String separator
separatorChar
.
public static final char pathSeparatorChar
path.separator
. This character is used to
separate filenames in a sequence of files given as a path list.
On UNIX systems, this character is ':'
; on Microsoft Windows systems it
is ';'
.
System.getProperty(java.lang.String)
public static final String pathSeparator
pathSeparatorChar
.
Constructor Detail |
public File(String pathname)
File
instance by converting the given
pathname string into an abstract pathname. If the given string is
the empty string, then the result is the empty abstract pathname.
pathname
- A pathname string
NullPointerException
- If the pathname
argument is null
public File(String parent, String child)
File
instance from a parent pathname string
and a child pathname string.
If parent
is null
then the new
File
instance is created as if by invoking the
single-argument File
constructor on the given
child
pathname string.
Otherwise the parent
pathname string is taken to denote
a directory, and the child
pathname string is taken to
denote either a directory or a file. If the child
pathname
string is absolute then it is converted into a relative pathname in a
system-dependent way. If parent
is the empty string then
the new File
instance is created by converting
child
into an abstract pathname and resolving the result
against a system-dependent default directory. Otherwise each pathname
string is converted into an abstract pathname and the child abstract
pathname is resolved against the parent.
parent
- The parent pathname stringchild
- The child pathname string
NullPointerException
- If child
is null
public File(File parent, String child)
File
instance from a parent abstract
pathname and a child pathname string.
If parent
is null
then the new
File
instance is created as if by invoking the
single-argument File
constructor on the given
child
pathname string.
Otherwise the parent
abstract pathname is taken to
denote a directory, and the child
pathname string is taken
to denote either a directory or a file. If the child
pathname string is absolute then it is converted into a relative
pathname in a system-dependent way. If parent
is the empty
abstract pathname then the new File
instance is created by
converting child
into an abstract pathname and resolving
the result against a system-dependent default directory. Otherwise each
pathname string is converted into an abstract pathname and the child
abstract pathname is resolved against the parent.
parent
- The parent abstract pathnamechild
- The child pathname string
NullPointerException
- If child
is null
public File(URI uri)
The exact form of a file: URI is system-dependent, hence the transformation performed by this constructor is also system-dependent.
For a given abstract pathname f it is guaranteed that
new File( f.so long as the original abstract pathname, the URI, and the new abstract pathname are all created in (possibly different invocations of) the same Java virtual machine. This relationship typically does not hold, however, when a file: URI that is created in a virtual machine on one operating system is converted into an abstract pathname in a virtual machine on a different operating system.toURI
()).equals( f.getAbsoluteFile
())
uri
- An absolute, hierarchical URI with a scheme equal to
"file", a non-empty path component, and undefined
authority, query, and fragment components
NullPointerException
- If uri is null
IllegalArgumentException
- If the preconditions on the parameter do not holdtoURI()
,
URI
Method Detail |
public String getName()
public String getParent()
null
if this pathname does not name a parent directory.
The parent of an abstract pathname consists of the pathname's prefix, if any, and each name in the pathname's name sequence except for the last. If the name sequence is empty then the pathname does not name a parent directory.
null
if this pathname
does not name a parentpublic File getParentFile()
null
if this pathname does not name a parent
directory.
The parent of an abstract pathname consists of the pathname's prefix, if any, and each name in the pathname's name sequence except for the last. If the name sequence is empty then the pathname does not name a parent directory.
null
if this pathname
does not name a parentpublic String getPath()
default name-separator character
to
separate the names in the name sequence.
public boolean isAbsolute()
"/"
. On Microsoft Windows systems, a
pathname is absolute if its prefix is a drive specifier followed by
"\\"
, or if its prefix is "\\"
.
true
if this abstract pathname is absolute,
false
otherwisepublic String getAbsolutePath()
If this abstract pathname is already absolute, then the pathname
string is simply returned as if by the
method. If this abstract pathname is the empty abstract pathname then
the pathname string of the current user directory, which is named by the
system property getPath()
user.dir
, is returned. Otherwise this
pathname is resolved in a system-dependent way. On UNIX systems, a
relative pathname is made absolute by resolving it against the current
user directory. On Microsoft Windows systems, a relative pathname is made absolute
by resolving it against the current directory of the drive named by the
pathname, if any; if not, it is resolved against the current user
directory.
SecurityException
- If a required system property value cannot be accessed.isAbsolute()
public File getAbsoluteFile()
new File(this.getAbsolutePath()
())
.
SecurityException
- If a required system property value cannot be accessed.public String getCanonicalPath() throws IOException
A canonical pathname is both absolute and unique. The precise
definition of canonical form is system-dependent. This method first
converts this pathname to absolute form if necessary, as if by invoking the
getAbsolutePath()
method, and then maps it to its unique form in a
system-dependent way. This typically involves removing redundant names
such as "." and ".." from the pathname, resolving
symbolic links (on UNIX platforms), and converting drive letters to a
standard case (on Microsoft Windows platforms).
Every pathname that denotes an existing file or directory has a unique canonical form. Every pathname that denotes a nonexistent file or directory also has a unique canonical form. The canonical form of the pathname of a nonexistent file or directory may be different from the canonical form of the same pathname after the file or directory is created. Similarly, the canonical form of the pathname of an existing file or directory may be different from the canonical form of the same pathname after the file or directory is deleted.
IOException
- If an I/O error occurs, which is possible because the
construction of the canonical pathname may require
filesystem queries
SecurityException
- If a required system property value cannot be accessed.public File getCanonicalFile() throws IOException
new File(this.getCanonicalPath()
())
.
IOException
- If an I/O error occurs, which is possible because the
construction of the canonical pathname may require
filesystem queries
SecurityException
- If a required system property value cannot be accessed.public URL toURL() throws MalformedURLException
file:
URL. The
exact form of the URL is system-dependent. If it can be determined that
the file denoted by this abstract pathname is a directory, then the
resulting URL will end with a slash.
Usage note: This method does not automatically escape
characters that are illegal in URLs. It is recommended that new code
convert an abstract pathname into a URL by first converting it into a
URI, via the toURI
method, and then converting the URI
into a URL via the URI.toURL
method.
MalformedURLException
- If the path cannot be parsed as a URLtoURI()
,
URI
,
URI.toURL()
,
URL
public URI toURI()
The exact form of the URI is system-dependent. If it can be determined that the file denoted by this abstract pathname is a directory, then the resulting URI will end with a slash.
For a given abstract pathname f, it is guaranteed that
newso long as the original abstract pathname, the URI, and the new abstract pathname are all created in (possibly different invocations of) the same Java virtual machine. Due to the system-dependent nature of abstract pathnames, however, this relationship typically does not hold when a file: URI that is created in a virtual machine on one operating system is converted into an abstract pathname in a virtual machine on a different operating system.File
( f.toURI()).equals( f.getAbsoluteFile
())
File(java.net.URI)
,
URI
,
URI.toURL()
public boolean canRead()
true
if and only if the file specified by this
abstract pathname exists and can be read by the
application; false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the filepublic boolean canWrite()
true
if and only if the file system actually
contains a file denoted by this abstract pathname and
the application is allowed to write to the file;
false
otherwise.
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method denies write access to the filepublic boolean exists()
true
if and only if the file or directory denoted
by this abstract pathname exists; false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the file or directorypublic boolean isDirectory()
true
if and only if the file denoted by this
abstract pathname exists and is a directory;
false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the filepublic boolean isFile()
true
if and only if the file denoted by this
abstract pathname exists and is a normal file;
false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the filepublic boolean isHidden()
'.'
). On Microsoft Windows systems, a file is
considered to be hidden if it has been marked as such in the filesystem.
true
if and only if the file denoted by this
abstract pathname is hidden according to the conventions of the
underlying platform
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the filepublic long lastModified()
long
value representing the time the file was
last modified, measured in milliseconds since the epoch
(00:00:00 GMT, January 1, 1970), or 0L
if the
file does not exist or if an I/O error occurs
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the filepublic long length()
0L
if the file does not exist
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the filepublic boolean createNewFile() throws IOException
Note: this method should not be used for file-locking, as
the resulting protocol cannot be made to work reliably. The
FileLock
facility should be used instead.
true
if the named file does not exist and was
successfully created; false
if the named file
already exists
IOException
- If an I/O error occurred
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method denies write access to the filepublic boolean delete()
true
if and only if the file or directory is
successfully deleted; false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkDelete(java.lang.String)
method denies
delete access to the filepublic void deleteOnExit()
Once deletion has been requested, it is not possible to cancel the request. This method should therefore be used with care.
Note: this method should not be used for file-locking, as
the resulting protocol cannot be made to work reliably. The
FileLock
facility should be used instead.
SecurityException
- If a security manager exists and its SecurityManager.checkDelete(java.lang.String)
method denies
delete access to the filedelete()
public String[] list()
If this abstract pathname does not denote a directory, then this
method returns null
. Otherwise an array of strings is
returned, one for each file or directory in the directory. Names
denoting the directory itself and the directory's parent directory are
not included in the result. Each string is a file name rather than a
complete path.
There is no guarantee that the name strings in the resulting array will appear in any specific order; they are not, in particular, guaranteed to appear in alphabetical order.
null
if
this abstract pathname does not denote a directory, or if an
I/O error occurs.
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the directorypublic String[] list(FilenameFilter filter)
list()
method, except that the strings in the
returned array must satisfy the filter. If the given
filter
is null
then all names are accepted.
Otherwise, a name satisfies the filter if and only if the value
true
results when the FilenameFilter.accept(java.io.File, java.lang.String)
method of the filter is invoked on this
abstract pathname and the name of a file or directory in the directory
that it denotes.
filter
- A filename filter
filter
. The array will be empty if
the directory is empty or if no names were accepted by the
filter. Returns null
if this abstract pathname
does not denote a directory, or if an I/O error occurs.
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the directorypublic File[] listFiles()
If this abstract pathname does not denote a directory, then this
method returns null
. Otherwise an array of
File
objects is returned, one for each file or directory in
the directory. Pathnames denoting the directory itself and the
directory's parent directory are not included in the result. Each
resulting abstract pathname is constructed from this abstract pathname
using the
constructor. Therefore if this pathname
is absolute then each resulting pathname is absolute; if this pathname
is relative then each resulting pathname will be relative to the same
directory.
File(File, String)
There is no guarantee that the name strings in the resulting array will appear in any specific order; they are not, in particular, guaranteed to appear in alphabetical order.
null
if this abstract pathname
does not denote a directory, or if an I/O error occurs.
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the directorypublic File[] listFiles(FilenameFilter filter)
listFiles()
method, except
that the pathnames in the returned array must satisfy the filter.
If the given filter
is null
then all
pathnames are accepted. Otherwise, a pathname satisfies the filter
if and only if the value true
results when the
FilenameFilter.accept(java.io.File, java.lang.String)
method of the filter is
invoked on this abstract pathname and the name of a file or
directory in the directory that it denotes.
filter
- A filename filter
null
if this abstract pathname
does not denote a directory, or if an I/O error occurs.
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the directorypublic File[] listFiles(FileFilter filter)
listFiles()
method, except
that the pathnames in the returned array must satisfy the filter.
If the given filter
is null
then all
pathnames are accepted. Otherwise, a pathname satisfies the filter
if and only if the value true
results when the
FileFilter.accept(java.io.File)
method of
the filter is invoked on the pathname.
filter
- A file filter
null
if this abstract pathname
does not denote a directory, or if an I/O error occurs.
SecurityException
- If a security manager exists and its SecurityManager.checkRead(java.lang.String)
method denies read access to the directorypublic boolean mkdir()
true
if and only if the directory was
created; false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method does not permit the named directory to be createdpublic boolean mkdirs()
true
if and only if the directory was created,
along with all necessary parent directories; false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method does not permit the named directory and all necessary
parent directories and to be createdpublic boolean renameTo(File dest)
Whether or not this method can move a file from one filesystem to another is platform-dependent. The return value should always be checked to make sure that the rename operation was successful.
dest
- The new abstract pathname for the named file
true
if and only if the renaming succeeded;
false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method denies write access to either the old or new pathnames
NullPointerException
- If parameter dest
is null
public boolean setLastModified(long time)
All platforms support file-modification times to the nearest second,
but some provide more precision. The argument will be truncated to fit
the supported precision. If the operation succeeds and no intervening
operations on the file take place, then the next invocation of the
method will return the (possibly
truncated) lastModified()
time
argument that was passed to this method.
time
- The new last-modified time, measured in milliseconds since
the epoch (00:00:00 GMT, January 1, 1970)
true
if and only if the operation succeeded;
false
otherwise
IllegalArgumentException
- If the argument is negative
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method denies write access to the named filepublic boolean setReadOnly()
true
if and only if the operation succeeded;
false
otherwise
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method denies write access to the named filepublic static File[] listRoots()
A particular Java platform may support zero or more
hierarchically-organized file systems. Each file system has a
root
directory from which all other files in that file
system can be reached. Windows platforms, for example, have a root
directory for each active drive; UNIX platforms have a single root
directory, namely "/"
. The set of available filesystem
roots is affected by various system-level operations such the insertion
or ejection of removable media and the disconnecting or unmounting of
physical or virtual disk drives.
This method returns an array of File
objects that
denote the root directories of the available filesystem roots. It is
guaranteed that the canonical pathname of any file physically present on
the local machine will begin with one of the roots returned by this
method.
The canonical pathname of a file that resides on some other machine
and is accessed via a remote-filesystem protocol such as SMB or NFS may
or may not begin with one of the roots returned by this method. If the
pathname of a remote file is syntactically indistinguishable from the
pathname of a local file then it will begin with one of the roots
returned by this method. Thus, for example, File
objects
denoting the root directories of the mapped network drives of a Windows
platform will be returned by this method, while File
objects containing UNC pathnames will not be returned by this method.
Unlike most methods in this class, this method does not throw
security exceptions. If a security manager exists and its
method
denies read access to a particular root directory, then that directory
will not appear in the result.
SecurityManager.checkRead(java.lang.String)
File
objects denoting the available
filesystem roots, or null
if the set of roots
could not be determined. The array will be empty if there are
no filesystem roots.public static File createTempFile(String prefix, String suffix, File directory) throws IOException
Creates a new empty file in the specified directory, using the given prefix and suffix strings to generate its name. If this method returns successfully then it is guaranteed that:
deleteOnExit()
method.
The prefix
argument must be at least three characters
long. It is recommended that the prefix be a short, meaningful string
such as "hjb"
or "mail"
. The
suffix
argument may be null
, in which case the
suffix ".tmp"
will be used.
To create the new file, the prefix and the suffix may first be
adjusted to fit the limitations of the underlying platform. If the
prefix is too long then it will be truncated, but its first three
characters will always be preserved. If the suffix is too long then it
too will be truncated, but if it begins with a period character
('.'
) then the period and the first three characters
following it will always be preserved. Once these adjustments have been
made the name of the new file will be generated by concatenating the
prefix, five or more internally-generated characters, and the suffix.
If the directory
argument is null
then the
system-dependent default temporary-file directory will be used. The
default temporary-file directory is specified by the system property
java.io.tmpdir
. On UNIX systems the default value of this
property is typically "/tmp"
or "/var/tmp"
; on
Microsoft Windows systems it is typically "c:\\temp"
. A different
value may be given to this system property when the Java virtual machine
is invoked, but programmatic changes to this property are not guaranteed
to have any effect upon the the temporary directory used by this method.
prefix
- The prefix string to be used in generating the file's
name; must be at least three characters longsuffix
- The suffix string to be used in generating the file's
name; may be null
, in which case the
suffix ".tmp"
will be useddirectory
- The directory in which the file is to be created, or
null
if the default temporary-file
directory is to be used
IllegalArgumentException
- If the prefix
argument contains fewer than three
characters
IOException
- If a file could not be created
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method does not allow a file to be createdpublic static File createTempFile(String prefix, String suffix) throws IOException
createTempFile(prefix, suffix, null)
.
prefix
- The prefix string to be used in generating the file's
name; must be at least three characters longsuffix
- The suffix string to be used in generating the file's
name; may be null
, in which case the
suffix ".tmp"
will be used
IllegalArgumentException
- If the prefix
argument contains fewer than three
characters
IOException
- If a file could not be created
SecurityException
- If a security manager exists and its SecurityManager.checkWrite(java.lang.String)
method does not allow a file to be createdpublic int compareTo(File pathname)
pathname
- The abstract pathname to be compared to this abstract
pathname
public int compareTo(Object o)
compareTo(File)
. Otherwise, it throws a
ClassCastException
, since abstract pathnames can only be
compared to abstract pathnames.
compareTo
in interface Comparable
o
- The Object
to be compared to this abstract
pathname
ClassCastException
- if the argument is not an
abstract pathnameComparable
public boolean equals(Object obj)
true
if and only if the argument is not
null
and is an abstract pathname that denotes the same file
or directory as this abstract pathname. Whether or not two abstract
pathnames are equal depends upon the underlying system. On UNIX
systems, alphabetic case is significant in comparing pathnames; on Microsoft Windows
systems it is not.
equals
in class Object
obj
- The object to be compared with this abstract pathname
true
if and only if the objects are the same;
false
otherwiseObject.hashCode()
,
Hashtable
public int hashCode()
1234321
. On Microsoft Windows systems, the hash
code is equal to the exclusive or of its pathname string,
convered to lower case, and the decimal value 1234321
.
hashCode
in class Object
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
getPath()
method.
toString
in class Object
|
JavaTM 2 Platform Std. Ed. v1.4.2 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2003, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.