org.jruby.ext.posix
Class JavaSecuredFile

java.lang.Object
  extended by java.io.File
      extended by org.jruby.ext.posix.JavaSecuredFile
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<java.io.File>

public class JavaSecuredFile
extends java.io.File

This file catches any SecurityExceptions raised when access to a file is denied and responds as if the file didn't exist instead.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.io.File
pathSeparator, pathSeparatorChar, separator, separatorChar
 
Constructor Summary
JavaSecuredFile(java.io.File parent, java.lang.String child)
           
JavaSecuredFile(java.lang.String pathname)
           
JavaSecuredFile(java.lang.String parent, java.lang.String child)
           
JavaSecuredFile(java.net.URI uri)
           
 
Method Summary
 boolean canRead()
           
 boolean canWrite()
           
 boolean createNewFile()
           
 boolean delete()
           
 boolean exists()
           
 java.io.File getAbsoluteFile()
           
 java.io.File getCanonicalFile()
           
 java.lang.String getCanonicalPath()
           
 java.io.File getParentFile()
           
 boolean isDirectory()
           
 boolean isFile()
           
 boolean isHidden()
           
 long lastModified()
           
 long length()
           
 java.lang.String[] list()
           
 java.lang.String[] list(java.io.FilenameFilter filter)
           
 java.io.File[] listFiles()
           
 java.io.File[] listFiles(java.io.FileFilter filter)
           
 java.io.File[] listFiles(java.io.FilenameFilter filter)
           
 boolean mkdir()
           
 boolean mkdirs()
           
 boolean renameTo(java.io.File dest)
           
 boolean setLastModified(long time)
           
 boolean setReadOnly()
           
 
Methods inherited from class java.io.File
canExecute, compareTo, createTempFile, createTempFile, deleteOnExit, equals, getAbsolutePath, getFreeSpace, getName, getParent, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, listRoots, setExecutable, setExecutable, setReadable, setReadable, setWritable, setWritable, toString, toURI, toURL
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaSecuredFile

public JavaSecuredFile(java.io.File parent,
                       java.lang.String child)

JavaSecuredFile

public JavaSecuredFile(java.lang.String pathname)

JavaSecuredFile

public JavaSecuredFile(java.lang.String parent,
                       java.lang.String child)

JavaSecuredFile

public JavaSecuredFile(java.net.URI uri)
Method Detail

getParentFile

public java.io.File getParentFile()
Overrides:
getParentFile in class java.io.File

getAbsoluteFile

public java.io.File getAbsoluteFile()
Overrides:
getAbsoluteFile in class java.io.File

getCanonicalPath

public java.lang.String getCanonicalPath()
                                  throws java.io.IOException
Overrides:
getCanonicalPath in class java.io.File
Throws:
java.io.IOException

getCanonicalFile

public java.io.File getCanonicalFile()
                              throws java.io.IOException
Overrides:
getCanonicalFile in class java.io.File
Throws:
java.io.IOException

canRead

public boolean canRead()
Overrides:
canRead in class java.io.File

canWrite

public boolean canWrite()
Overrides:
canWrite in class java.io.File

exists

public boolean exists()
Overrides:
exists in class java.io.File

isDirectory

public boolean isDirectory()
Overrides:
isDirectory in class java.io.File

isFile

public boolean isFile()
Overrides:
isFile in class java.io.File

isHidden

public boolean isHidden()
Overrides:
isHidden in class java.io.File

lastModified

public long lastModified()
Overrides:
lastModified in class java.io.File

length

public long length()
Overrides:
length in class java.io.File

createNewFile

public boolean createNewFile()
                      throws java.io.IOException
Overrides:
createNewFile in class java.io.File
Throws:
java.io.IOException

delete

public boolean delete()
Overrides:
delete in class java.io.File

list

public java.lang.String[] list()
Overrides:
list in class java.io.File

list

public java.lang.String[] list(java.io.FilenameFilter filter)
Overrides:
list in class java.io.File

listFiles

public java.io.File[] listFiles()
Overrides:
listFiles in class java.io.File

listFiles

public java.io.File[] listFiles(java.io.FilenameFilter filter)
Overrides:
listFiles in class java.io.File

listFiles

public java.io.File[] listFiles(java.io.FileFilter filter)
Overrides:
listFiles in class java.io.File

mkdir

public boolean mkdir()
Overrides:
mkdir in class java.io.File

mkdirs

public boolean mkdirs()
Overrides:
mkdirs in class java.io.File

renameTo

public boolean renameTo(java.io.File dest)
Overrides:
renameTo in class java.io.File

setLastModified

public boolean setLastModified(long time)
Overrides:
setLastModified in class java.io.File

setReadOnly

public boolean setReadOnly()
Overrides:
setReadOnly in class java.io.File


Copyright © 2013. All Rights Reserved.