如何让File API查看我的类路径?

时间:2013-07-26 15:35:58

标签: java eclipse java-io

我正在我的eclipse项目中读取一个ascii文件。

默认输出文件夹设置为

my_proj/classes

它在我的源路径上,当我构建它进入我的classes目录。一切都好。但是,当我尝试通过

在我的代码中获取它的句柄时
File myFile = new File("myFile.txt")

它不起作用,因为该API查看我的项目根目录。不是我的课程目录。

当我这样做时:

System.out.println("Current path is = " + new File(".").getAbsolutePath ()); 

项目roo回来的不是我的课程目录。

因此我无法处理我的文件。

我想让类路径上的文件和代码来获取它

任何提示?

1 个答案:

答案 0 :(得分:-1)

您可以使用getClass().getClassLoader().getResource("Your_File")

然后使用类似

的内容
 File file=new File(url.toURI());

编辑:正如Sotirios Delimanolisjb-nizet所指出的那样,如果“Your_File”不是文件系统上的文件但是捆绑在jar中,那么你将不得不使用inputstream,getClass().getClassLoader().getResourceAsStream("Your_File")