0

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

默认输出文件夹设置为

my_proj/classes

它在我的源路径上,当我构建它时,它会进入我的类目录。一切都好。但是,当我尝试在我的代码中处理它时

File myFile = new File("myFile.txt")

它不起作用,因为该 API 会查看我的项目根目录。不在我的班级目录。

当我做:

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

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

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

我只想在类路径上有文件并让代码把它捡起来

有小费吗?

4

1 回答 1

-1

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

然后使用类似的东西

 File file=new File(url.toURI());

编辑:正如Sotirios Delimanolisjb-nizet所指出的,如果“Your_File”不是文件系统上的文件而是捆绑在一个 jar 中,在这种情况下,您将不得不使用输入流,getClass().getClassLoader().getResourceAsStream("Your_File")

于 2013-07-26T15:40:20.533 回答