Java 在Eclipse中找到文件,但在终端中未找到

Java 在Eclipse中找到文件,但在终端中未找到,java,terminal,Java,Terminal,我一直很难让我的Java程序在终端中正确运行。出于某种原因,当我在Eclipse中编译并运行程序时会发生什么?当我编译并在终端中运行程序时会发生什么 具体地说,我在Java项目的父文件夹中保存了一个test.txt文件,我正试图让我的程序读取并打印.txt文件中的文件这在Eclipse中非常有效,但是当我在终端中运行它时,即使使用完整的文件路径运行它,也会出现NoSuchFileException。(当我在Eclipse中运行它时,我只需要键入文件名,因为它在父文件夹中,甚至不在完整路径中。)

我一直很难让我的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;