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
|
boolean |
isDirectory()
Tests whether the named file is a directory, or not.
|
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.StorageFile
public boolean canWrite()
canWrite
in interface org.apache.derby.io.StorageFile
public boolean exists()
exists
in interface org.apache.derby.io.StorageFile
public boolean isDirectory()
isDirectory
in interface org.apache.derby.io.StorageFile
public boolean delete()
delete
in interface org.apache.derby.io.StorageFile
public boolean deleteAll()
deleteAll
in interface org.apache.derby.io.StorageFile
public 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.StorageFile
public java.lang.String getCanonicalPath() throws java.io.IOException
getCanonicalPath
in interface org.apache.derby.io.StorageFile
java.io.IOException
- if an I/O error occurred while finding the
canonical namepublic java.lang.String getName()
getName
in interface org.apache.derby.io.StorageFile
public boolean createNewFile() throws java.io.IOException
createNewFile
in interface org.apache.derby.io.StorageFile
java.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.StorageFile
newName
- the new name.public boolean mkdir()
mkdir
in interface org.apache.derby.io.StorageFile
public boolean mkdirs()
mkdirs
in interface org.apache.derby.io.StorageFile
public boolean setReadOnly()
setReadOnly
in interface org.apache.derby.io.StorageFile
public org.apache.derby.io.StorageFile getParentDir()
getParentDir
in interface org.apache.derby.io.StorageFile
public java.io.OutputStream getOutputStream() throws java.io.FileNotFoundException
getOutputStream
in interface org.apache.derby.io.StorageFile
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.OutputStream getOutputStream(boolean append) throws java.io.FileNotFoundException
getOutputStream
in interface org.apache.derby.io.StorageFile
append
- 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.StorageFile
java.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.StorageFile
org.apache.derby.iapi.error.StandardException
public void releaseExclusiveFileLock()
releaseExclusiveFileLock
in interface org.apache.derby.io.StorageFile
getExclusiveFileLock()
public org.apache.derby.io.StorageRandomAccessFile getRandomAccessFile(java.lang.String mode) throws java.io.FileNotFoundException
getRandomAccessFile
in interface org.apache.derby.io.StorageFile
mode
- "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 void limitAccessToOwner() throws java.io.IOException
limitAccessToOwner
in interface org.apache.derby.io.StorageFile
java.io.IOException
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.