我正在我的eclipse项目中读取一个ascii文件。
默认输出文件夹设置为
my_proj/classes
它在我的源路径上,当我构建它进入我的classes目录。一切都好。但是,当我尝试通过
在我的代码中获取它的句柄时File myFile = new File("myFile.txt")
它不起作用,因为该API查看我的项目根目录。不是我的课程目录。
当我这样做时:
System.out.println("Current path is = " + new File(".").getAbsolutePath ());
项目roo回来的不是我的课程目录。
因此我无法处理我的文件。
我想让类路径上的文件和代码来获取它
任何提示?
答案 0 :(得分:-1)
您可以使用getClass().getClassLoader().getResource("Your_File")
然后使用类似
的内容 File file=new File(url.toURI());
编辑:正如Sotirios Delimanolis和jb-nizet所指出的那样,如果“Your_File”不是文件系统上的文件但是捆绑在jar中,那么你将不得不使用inputstream,getClass().getClassLoader().getResourceAsStream("Your_File")