public class FileProvider extends Object
Constructor and Description |
---|
FileProvider() |
Modifier and Type | Method and Description |
---|---|
String |
filePathFromURL(URL url)
Properly creates the String file name of a
URL . |
File |
getFile(String fileName) |
File |
getFile(String fileName,
ClassLoader loader) |
File |
getFileFromClassLoader(String fileName,
ClassLoader loader) |
InputStream |
getInputStreamFromClassLoader(String fileName,
ClassLoader loader)
First tries to read fileName from the ClassLoader loader.
|
Module |
getJarFileFromClassLoader(String fileName,
ClassLoader loader) |
Module |
getJarFileModule(String fileName) |
Module |
getJarFileModule(String fileName,
ClassLoader loader) |
URL |
getResource(String fileName) |
URL |
getResource(String fileName,
ClassLoader loader) |
public Module getJarFileModule(String fileName) throws IOException
fileName
- IOException
public Module getJarFileModule(String fileName, ClassLoader loader) throws IOException
IOException
public URL getResource(String fileName) throws IOException
IOException
public URL getResource(String fileName, ClassLoader loader) throws IOException
IOException
public File getFile(String fileName) throws IOException
IOException
public File getFile(String fileName, ClassLoader loader) throws IOException
IOException
public File getFileFromClassLoader(String fileName, ClassLoader loader) throws FileNotFoundException
FileNotFoundException
public InputStream getInputStreamFromClassLoader(String fileName, ClassLoader loader) throws FileNotFoundException
FileNotFoundException
FileNotFoundException
public Module getJarFileFromClassLoader(String fileName, ClassLoader loader) throws IOException
IOException
public String filePathFromURL(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.url
- IllegalArgumentException
- if url is null