public class FileProvider
extends java.lang.Object
| Constructor and Description |
|---|
FileProvider() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
filePathFromURL(java.net.URL url)
Properly creates the String file name of a
URL. |
java.io.File |
getFile(java.lang.String fileName) |
java.io.File |
getFile(java.lang.String fileName,
java.lang.ClassLoader loader) |
java.io.File |
getFileFromClassLoader(java.lang.String fileName,
java.lang.ClassLoader loader) |
java.io.InputStream |
getInputStreamFromClassLoader(java.lang.String fileName,
java.lang.ClassLoader loader)
First tries to read fileName from the ClassLoader loader.
|
Module |
getJarFileFromClassLoader(java.lang.String fileName,
java.lang.ClassLoader loader) |
Module |
getJarFileModule(java.lang.String fileName) |
Module |
getJarFileModule(java.lang.String fileName,
java.lang.ClassLoader loader) |
java.net.URL |
getResource(java.lang.String fileName) |
java.net.URL |
getResource(java.lang.String fileName,
java.lang.ClassLoader loader) |
public Module getJarFileModule(java.lang.String fileName) throws java.io.IOException
java.io.IOExceptionpublic Module getJarFileModule(java.lang.String fileName, java.lang.ClassLoader loader) throws java.io.IOException
java.io.IOExceptionpublic java.net.URL getResource(java.lang.String fileName)
public java.net.URL getResource(java.lang.String fileName,
java.lang.ClassLoader loader)
public java.io.File getFile(java.lang.String fileName)
throws java.io.IOException
java.io.IOExceptionpublic java.io.File getFile(java.lang.String fileName,
java.lang.ClassLoader loader)
throws java.io.IOException
java.io.IOExceptionpublic java.io.File getFileFromClassLoader(java.lang.String fileName,
java.lang.ClassLoader loader)
throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic java.io.InputStream getInputStreamFromClassLoader(java.lang.String fileName,
java.lang.ClassLoader loader)
throws java.io.FileNotFoundException
FileNotFoundExceptionjava.io.FileNotFoundExceptionpublic Module getJarFileFromClassLoader(java.lang.String fileName, java.lang.ClassLoader loader) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String filePathFromURL(java.net.URL url)
URL. This works around a bug in the Sun
implementation of URL.getFile(), which doesn't properly handle file paths with spaces
(see bug report). For now, fails with an assertion if the url is malformed.java.lang.IllegalArgumentException - if url is null