Hi,
I have a jar file that uses some txt files. In order to get them it uses Class.getResourceAsStream
function.
Class A
{
public InputStream getInputStream(String path) throws Exception {
try {
return new FileInputStream(path);
} catch (FileNotFoundException ex) {
InputStream inputStream = getClass().getResourceAsStream(path);
if (inputStream == null)
throw new Exception("Failed to get input stream for file " + path);
return inputStream;
}
}
}
This code is working perfectly.
Problem is, if I define class A as extends java.io.File
, the InputStream I get from getResourceAsStream
is null.
Also, if I leave class A as regular class (not inherited), and define class B as:
Class B extends java.io.File
{
public InputStream getInputStream(String path) throws Exception
{
return new A().getInputStream(path);
}
}
the returned InputStream is still null.
What is the problem? Is there a way to access the file from the class that inherits File
?
Thanks,