我想问个问题:
有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工程仍然保持相对路径,请问大家我该怎么办?
有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工程仍然保持相对路径,请问大家我该怎么办?
解决方案 »
- Java初学者 请教一个简单问题谢谢!
- 如何在java类中设置session中的值
- 用过水晶报表的请进,在线等:
- 求助:如何在jsp中嵌入word?谢谢
- struts调用静态方法报InvocationTargetException。摊上大事了,各位大神帮忙分析分析
- 模仿CSDN浏览器右下角弹出广告,兼容所有浏览器,内容可自定义,扩张性强
- 用java做一个选课的东东怎么样?
- 如何把rs对象放到collection中?
- 请问一个系统的部分模块是否可以使用struts?
- spring源代码编译错误
- 页面显示正常,后台却输出Servlet.service() for servlet [jsp] in context with path [/luntan] t
- http://baike.baidu.com/view/913128.htm
public void path(File file) throws FileNotFoundException {另一种做法是将所需访问的文件作为源码管理,也即最终会进入CLASSPATH中,那么:
InputStream is = this.getClass().getResourceAsStream("xxoo");
它会直接按照 包 路径来查找资源文件,并转为 输入流