如何读取src以外的目录中的文件?

时间:2016-05-09 18:38:45

标签: java java-io java.nio.file

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

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

+ myJavaProject

++ SRC

+++ notMyMainClass.java

++ webResources

+++ sampleTransmissions

++++ MYFILE.TXT

2 个答案:

答案 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");;