public class URLResource extends AbstractFileResource
| Modifier and Type | Field and Description |
|---|---|
private java.lang.ClassLoader |
cl |
static java.lang.String |
CLASSLOADER |
private JarFileStat |
fileStat |
private java.lang.String[] |
list |
private java.lang.String |
pathname |
private java.lang.String |
uri |
static java.lang.String |
URI |
static java.lang.String |
URI_CLASSLOADER |
private java.net.URL |
url |
| Modifier | Constructor and Description |
|---|---|
(package private) |
URLResource(java.lang.String uri,
java.lang.ClassLoader cl,
java.lang.String pathname,
java.lang.String[] files) |
private |
URLResource(java.lang.String uri,
java.net.URL url,
java.lang.ClassLoader cl,
java.lang.String pathname,
java.lang.String[] files) |
(package private) |
URLResource(java.lang.String uri,
java.net.URL url,
java.lang.String[] files) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
absolutePath() |
java.lang.String |
canonicalPath() |
boolean |
canRead() |
boolean |
canWrite() |
static FileResource |
create(java.lang.ClassLoader cl,
java.lang.String pathname) |
static FileResource |
create(Ruby runtime,
java.lang.String pathname) |
static FileResource |
createClassloaderURI(Ruby runtime,
java.lang.String pathname) |
private static FileResource |
createRegularURI(java.lang.String pathname) |
boolean |
exists() |
static java.net.URL |
getResourceURL(Ruby runtime,
java.lang.String location) |
JRubyFile |
hackyGetJRubyFile() |
boolean |
isDirectory() |
boolean |
isFile() |
boolean |
isSymLink() |
long |
lastModified() |
long |
length() |
java.lang.String[] |
list() |
private static java.lang.String[] |
listClassLoaderFiles(java.lang.ClassLoader classloader,
java.lang.String pathname) |
private static java.lang.String[] |
listFiles(java.lang.String pathname) |
private static java.lang.String[] |
listFilesFromInputStream(java.io.InputStream is) |
jnr.posix.FileStat |
lstat() |
ChannelDescriptor |
openDescriptor(ModeFlags flags,
int perm) |
(package private) java.io.InputStream |
openInputStream() |
jnr.posix.FileStat |
stat() |
canExecute, errno, inputStreampublic static java.lang.String URI
public static java.lang.String CLASSLOADER
public static java.lang.String URI_CLASSLOADER
private final java.lang.String uri
private final java.lang.String[] list
private final java.net.URL url
private final java.lang.String pathname
private final JarFileStat fileStat
private final java.lang.ClassLoader cl
URLResource(java.lang.String uri,
java.net.URL url,
java.lang.String[] files)
URLResource(java.lang.String uri,
java.lang.ClassLoader cl,
java.lang.String pathname,
java.lang.String[] files)
private URLResource(java.lang.String uri,
java.net.URL url,
java.lang.ClassLoader cl,
java.lang.String pathname,
java.lang.String[] files)
public java.lang.String absolutePath()
public java.lang.String canonicalPath()
public boolean exists()
public boolean isDirectory()
public boolean isFile()
public long lastModified()
public long length()
public boolean canRead()
public boolean canWrite()
public java.lang.String[] list()
File.list()public boolean isSymLink()
public jnr.posix.FileStat stat()
public jnr.posix.FileStat lstat()
public JRubyFile hackyGetJRubyFile()
java.io.InputStream openInputStream()
throws java.io.IOException
openInputStream in class AbstractFileResourcejava.io.IOExceptionpublic ChannelDescriptor openDescriptor(ModeFlags flags, int perm) throws ResourceException
ResourceExceptionpublic static FileResource create(java.lang.ClassLoader cl, java.lang.String pathname)
public static FileResource createClassloaderURI(Ruby runtime, java.lang.String pathname)
public static FileResource create(Ruby runtime, java.lang.String pathname)
private static FileResource createRegularURI(java.lang.String pathname)
private static java.lang.String[] listFilesFromInputStream(java.io.InputStream is)
private static java.lang.String[] listClassLoaderFiles(java.lang.ClassLoader classloader,
java.lang.String pathname)
private static java.lang.String[] listFiles(java.lang.String pathname)
public static java.net.URL getResourceURL(Ruby runtime, java.lang.String location)