class CorruptFile
extends java.lang.Object
implements org.apache.derby.io.StorageFile
StorageFile| Modifier and Type | Field and Description |
|---|---|
private org.apache.derby.io.StorageFile |
realFile |
| Constructor and Description |
|---|
CorruptFile(org.apache.derby.io.StorageFile realFile) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canWrite()
Determine whether the named file is writable.
|
boolean |
createNewFile()
If the named file does not already exist then create it as an empty
normal file.
|
boolean |
delete()
Deletes the named file or empty directory.
|
boolean |
deleteAll()
Deletes the named file and, if it is a directory, all the files and
directories it contains.
|
boolean |
exists()
Tests whether the named file exists.
|
java.lang.String |
getCanonicalPath()
Converts this StorageFile into a canonical pathname string.
|
int |
getExclusiveFileLock()
Get an exclusive lock.
|
java.io.InputStream |
getInputStream()
Creates an input stream from realFile
|
java.lang.String |
getName() |
java.io.OutputStream |
getOutputStream()
Creates an output stream from realFile.
|
java.io.OutputStream |
getOutputStream(boolean append)
Creates an output stream from a file name.
|
org.apache.derby.io.StorageFile |
getParentDir()
Get the name of the parent directory if this name includes a parent.
|
java.lang.String |
getPath()
Converts this StorageFile into a pathname string.
|
org.apache.derby.io.StorageRandomAccessFile |
getRandomAccessFile(java.lang.String mode)
Get a random access (read/write) file.
|
protected org.apache.derby.io.StorageFile |
getRealFileInstance()
retuns the real file handle that is used to delegate the calls
|
java.net.URL |
getURL() |
boolean |
isDirectory()
Tests whether the named file is a directory, or not.
|
long |
length()
Returns the length of the named file if it is not a directory.
|
void |
limitAccessToOwner() |
java.lang.String[] |
list()
Get the names of all files and sub-directories in the directory named
by this path name.
|
boolean |
mkdir()
Creates the named directory.
|
boolean |
mkdirs()
Creates the named directory, and all nonexistent parent directories.
|
void |
releaseExclusiveFileLock()
Release the resource associated with an earlier acquired exclusive lock
|
boolean |
renameTo(org.apache.derby.io.StorageFile newName)
Rename the file denoted by this name.
|
boolean |
setReadOnly()
Make the named file or directory read-only.
|
public java.lang.String[] list()
list in interface org.apache.derby.io.StorageFilepublic boolean canWrite()
canWrite in interface org.apache.derby.io.StorageFilepublic boolean exists()
exists in interface org.apache.derby.io.StorageFilepublic boolean isDirectory()
isDirectory in interface org.apache.derby.io.StorageFilepublic boolean delete()
delete in interface org.apache.derby.io.StorageFilepublic boolean deleteAll()
deleteAll in interface org.apache.derby.io.StorageFilepublic java.lang.String getPath()
The returned path may include the database directory. Therefore it cannot be directly used to make an StorageFile equivalent to this one.
getPath in interface org.apache.derby.io.StorageFilepublic java.lang.String getCanonicalPath()
throws java.io.IOException
getCanonicalPath in interface org.apache.derby.io.StorageFilejava.io.IOException - if an I/O error occurred while finding the
canonical namepublic java.lang.String getName()
getName in interface org.apache.derby.io.StorageFilepublic boolean createNewFile()
throws java.io.IOException
createNewFile in interface org.apache.derby.io.StorageFilejava.io.IOException - - If the directory does not exist or some
other I/O error occurredpublic boolean renameTo(org.apache.derby.io.StorageFile newName)
It is not specified whether this method will succeed if a file already exists under the new name.
renameTo in interface org.apache.derby.io.StorageFilenewName - the new name.public boolean mkdir()
mkdir in interface org.apache.derby.io.StorageFilepublic boolean mkdirs()
mkdirs in interface org.apache.derby.io.StorageFilepublic long length()
length in interface org.apache.derby.io.StorageFilepublic boolean setReadOnly()
setReadOnly in interface org.apache.derby.io.StorageFilepublic org.apache.derby.io.StorageFile getParentDir()
getParentDir in interface org.apache.derby.io.StorageFilepublic java.io.OutputStream getOutputStream()
throws java.io.FileNotFoundException
getOutputStream in interface org.apache.derby.io.StorageFilejava.io.FileNotFoundException - if the file exists but is a directory
rather than a regular file, does not exist but cannot be
created, or cannot be opened for any other reason.public java.io.OutputStream getOutputStream(boolean append)
throws java.io.FileNotFoundException
getOutputStream in interface org.apache.derby.io.StorageFileappend - If true then data will be appended to the end of the file,
if it already exists.
If false and a normal file already exists with this name
the file will first be truncated to zero length.java.io.FileNotFoundException - if the file exists but is a directory
rather than a regular file, does not
exist but cannot be created, or cannot
be opened for any other reason.public java.io.InputStream getInputStream()
throws java.io.FileNotFoundException
getInputStream in interface org.apache.derby.io.StorageFilejava.io.FileNotFoundException - if the file is not found.public int getExclusiveFileLock()
throws org.apache.derby.iapi.error.StandardException
getExclusiveFileLock in interface org.apache.derby.io.StorageFileorg.apache.derby.iapi.error.StandardExceptionpublic void releaseExclusiveFileLock()
releaseExclusiveFileLock in interface org.apache.derby.io.StorageFilegetExclusiveFileLock()public org.apache.derby.io.StorageRandomAccessFile getRandomAccessFile(java.lang.String mode)
throws java.io.FileNotFoundException
getRandomAccessFile in interface org.apache.derby.io.StorageFilemode - "r", "rw", "rws", or "rwd". The "rws" and "rwd" modes specify
that the data is to be written to persistent store,
consistent with the java.io.RandomAccessFile class
("synchronized" with the persistent storage, in the file
system meaning of the word "synchronized"). However
the implementation is not required to implement the "rws" or
"rwd" modes. The implementation may treat "rws" and "rwd" as
"rw". It is up to the user of this interface to call the
StorageRandomAccessFile.sync method. If the "rws" or "rwd"
modes are supported and the RandomAccessFile was opened in
"rws" or "rwd" mode then the implementation of
StorageRandomAccessFile.sync need not do anything.java.lang.IllegalArgumentException - if the mode argument is not equal to
one of "r", "rw".java.io.FileNotFoundException - if the file exists but is a directory
rather than a regular file, or cannot
be opened or created for any other
reason .protected org.apache.derby.io.StorageFile getRealFileInstance()
public java.net.URL getURL()
throws java.net.MalformedURLException
getURL in interface org.apache.derby.io.StorageFilejava.net.MalformedURLExceptionStorageFile.getURL()public void limitAccessToOwner()
limitAccessToOwner in interface org.apache.derby.io.StorageFileApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.