我正在研究一个需要从项目目录中的文本文件中读取的学校项目。我有它工作,但只是因为我有文件路径硬编码到我的电脑。
即
String path = "C:\\Users\\MyName\\workspace\\ProjectName\\"
如果我将它发送给我的老师,文件路径将导致错误。
有没有办法可以从项目内部将文件路径设置到项目的存储位置?
答案 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