如何从项目中获取存储项目的文件路径?

时间:2015-03-24 22:24:13

标签: java

我正在研究一个需要从项目目录中的文本文件中读取的学校项目。我有它工作,但只是因为我有文件路径硬编码到我的电脑。

String path = "C:\\Users\\MyName\\workspace\\ProjectName\\"

如果我将它发送给我的老师,文件路径将导致错误。

有没有办法可以从项目内部将文件路径设置到项目的存储位置?

3 个答案:

答案 0 :(得分:1)

资源文件可以相对于项目中的类文件放置(以这种方式,它们可以与类文件一起打包为jar文件)。要从项目中访问它们,可以使用Class.getResource()或Class.getResourceAsStream。例如......

InputStream is = MyClass.class.getResourceAsStream('path/to/file');

where' path / to / file'是相对于MyClass所在的路径。请注意缺少' /'在这条道路的开头 - 如果它始于' /'它将是相对于项目最高包级别的绝对路径。另请注意,可以使用相对文件路径来读取类包目录结构外部的文件。

答案 1 :(得分:1)

只需输入文件名。

String path =" XPTO.txt"

这意味着您的文件位于项目根目录中。

答案 2 :(得分:0)

做WhateverNeedsAPath(" Something")//路径将是什么/ ProjectName / Something

这也可以帮助您:How to define a relative path in java