我的myFile.txt位于myJavaProject \ webResources \ sampleTransmissions中。我试图读取myJavaProject \ src \ package1 \ notMyMainClass.java中的文件,我无法正确构建路径以访问webResources目录。此外,我想使用Files.readAllBytes(路径路径)读取该文件,因为我需要使用不可打印的字符来使用
编辑:这将是我的项目结构
+ myJavaProject
++ SRC
+++ notMyMainClass.java
++ webResources
+++ sampleTransmissions
++++ MYFILE.TXT
答案 0 :(得分:1)
你在寻找这样的东西:
Scanner scanner = new Scanner(new File("webResources/sampleTransmissions/myFile.txt"));
这假设" myJavaProject"是你的工作目录。如果您希望它从工作目录中独立工作,请使用绝对路径。
正斜杠也适用于Windows。如果您更喜欢反斜杠,则需要编写"webResources\\sampleTransmissions\\myFile.txt"
注意:工作目录与.java或.class文件的位置无关。
答案 1 :(得分:0)
想想我在另一篇文章中找到了这个问题的答案.. Reading .txt file from another directory
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");;