-3

我的 myFile.txt 位于 myJavaProject\webResources\sampleTransmissions 中。我正在尝试读取 myJavaProject\src\package1\notMyMainClass.java 中的文件,但无法正确构建路径以访问 webResources 目录。另外,我想使用 Files.readAllBytes(Path path) 读取文件,因为我需要使用不可打印的字符

编辑:这将是我的项目结构

+我的Java项目

++src

+++notMyMainClass.java

++网络资源

+++样本传输

++++我的文件.txt

4

2 回答 2

1

您是否正在寻找这样的东西:

Scanner scanner = new Scanner(new File("webResources/sampleTransmissions/myFile.txt"));

这假定“myJavaProject”是您的工作目录。如果您希望它独立于工作目录工作,请使用绝对路径。

正斜杠也应该在 Windows 上工作。如果你喜欢反斜杠,你需要写"webResources\\sampleTransmissions\\myFile.txt"

注意:工作目录与 .java 或 .class 文件的位置无关。

于 2016-05-09T18:46:39.867 回答
0

认为我在另一篇文章中找到了这个问题的答案。 从另一个目录读取 .txt 文件

getParentFile() 将是做到这一点的方法。 http://www.tutorialspoint.com/java/io/file_getparentfile.htm

File currentDir = new File(".");
File parentDir = currentDir.getParentFile();
File newFile = new File(parentDir,"Example.txt");;
于 2016-05-09T18:48:02.130 回答