File.java (internalExists): New method.
2006-07-14 Gary Benson <gbenson@redhat.com> * java/io/File.java (internalExists): New method. (exists): Use internalExists. (internalIsDirectory): New method. (isDirectory): Use internalIsDirectory. (createTempFile): Use internalExists and internalIsDirectory. From-SVN: r115441
This commit is contained in:
parent
8c2e5f361c
commit
1470f196e4
2 changed files with 30 additions and 4 deletions
|
@ -259,6 +259,15 @@ public class File implements Serializable, Comparable
|
|||
return path.equalsIgnoreCase(other.path);
|
||||
}
|
||||
|
||||
/*
|
||||
* This method tests whether or not the file represented by the
|
||||
* object actually exists on the filesystem.
|
||||
*/
|
||||
private boolean internalExists()
|
||||
{
|
||||
return _access (EXISTS);
|
||||
}
|
||||
|
||||
/**
|
||||
* This method tests whether or not the file represented by the object
|
||||
* actually exists on the filesystem.
|
||||
|
@ -270,7 +279,7 @@ public class File implements Serializable, Comparable
|
|||
public boolean exists()
|
||||
{
|
||||
checkRead();
|
||||
return _access (EXISTS);
|
||||
return internalExists();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -685,6 +694,15 @@ public class File implements Serializable, Comparable
|
|||
*/
|
||||
public native boolean isAbsolute();
|
||||
|
||||
/*
|
||||
* This method tests whether or not the file represented by this
|
||||
* object is a directory.
|
||||
*/
|
||||
private boolean internalIsDirectory()
|
||||
{
|
||||
return _stat (DIRECTORY);
|
||||
}
|
||||
|
||||
/**
|
||||
* This method tests whether or not the file represented by this object
|
||||
* is a directory. In order for this method to return <code>true</code>,
|
||||
|
@ -698,7 +716,7 @@ public class File implements Serializable, Comparable
|
|||
public boolean isDirectory()
|
||||
{
|
||||
checkRead();
|
||||
return _stat (DIRECTORY);
|
||||
return internalIsDirectory();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1069,10 +1087,10 @@ public class File implements Serializable, Comparable
|
|||
throw new IOException("Cannot determine system temporary directory");
|
||||
|
||||
directory = new File(dirname);
|
||||
if (!directory.exists())
|
||||
if (!directory.internalExists())
|
||||
throw new IOException("System temporary directory "
|
||||
+ directory.getName() + " does not exist.");
|
||||
if (!directory.isDirectory())
|
||||
if (!directory.internalIsDirectory())
|
||||
throw new IOException("System temporary directory "
|
||||
+ directory.getName()
|
||||
+ " is not really a directory.");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue