Java 在Eclipse中找到文件,但在终端中未找到
我一直很难让我的Java程序在终端中正确运行。出于某种原因,当我在Eclipse中编译并运行程序时会发生什么?当我编译并在终端中运行程序时会发生什么 具体地说,我在Java项目的父文件夹中保存了一个test.txt文件,我正试图让我的程序读取并打印.txt文件中的文件这在Eclipse中非常有效,但是当我在终端中运行它时,即使使用完整的文件路径运行它,也会出现NoSuchFileException。(当我在Eclipse中运行它时,我只需要键入文件名,因为它在父文件夹中,甚至不在完整路径中。) 你知道我做错了什么吗Java 在Eclipse中找到文件,但在终端中未找到,java,terminal,Java,Terminal,我一直很难让我的Java程序在终端中正确运行。出于某种原因,当我在Eclipse中编译并运行程序时会发生什么?当我编译并在终端中运行程序时会发生什么 具体地说,我在Java项目的父文件夹中保存了一个test.txt文件,我正试图让我的程序读取并打印.txt文件中的文件这在Eclipse中非常有效,但是当我在终端中运行它时,即使使用完整的文件路径运行它,也会出现NoSuchFileException。(当我在Eclipse中运行它时,我只需要键入文件名,因为它在父文件夹中,甚至不在完整路径中。)
Here's what I tried:
首先,我尝试按原样运行该文件,此时我正在运行的文件非常简单,因为我仍在尝试使其正确运行:
以下是您需要的文件:
public static void main (String[] args) throws IOException{
readFile();
for (int i = 0 ; i < expressions.size(); i++){
System.out.println(i + ".) " + expressions.get(i));
}
}
public static Object readFile() throws IOException{
Scanner in = new Scanner(System.in);
System.out.println("File with expressions: ");
String x = in.nextLine();
//read all lines of a file into a List
List<String> list = Files.readAllLines(Paths.get(x));
for(int i=0; i<list.size(); i++){
expressions.add(list.get(i).toString());
}
}
我首先得到了正确的响应,终端打印:
javac ConsoleCalculator.java
java ConsoleCalculator
File with expressions:
并要求我输入文件名,但无论我输入a.txt还是a.txt的完整路径,我总是得到一个NoSuchFileException
我试着加上
ClassLoader.getResourceAsStream("/a.txt");
根据对的回答,使用主方法,但它仍然不起作用
我不知道我做错了什么 您正在为文件类使用哪个库?或者它是您的自定义类。如果是自定义类,请提供文件类的代码。@atishshimpi我只是在使用这些带有java的库:import java.nio.file.Files;导入java.nio.file.path;