我想问个问题:
有a和b工程,b工程依赖于a
现在a工程里面一个类有如此方法:
public void path() throws FileNotFoundException {
URL resource = ClassLoader.getSystemResource("");
File file = new File("TestFolder/my.txt");
FileInputStream fileInputStream = new FileInputStream(file);
try {
fileInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}TestFolder/my.txt是一个a工程下面的相对路径。
现在b工程依赖于a工程,调用如下:
public static void main(String[] args) {
//String path ="D://files";
//getFile(path);
Utils utils = new Utils();
try {
utils.path();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
结果b工程报 java.io.FileNotFoundException: TestFolder\my.txt (系统找不到指定的路径。),按道理他是调用b工程下面的TestFolder/my.txt,但我想还是调用a工程下面的,且a工程仍然保持相对路径,请问大家我该怎么办?