Java - 从同一个包中获取文件

Ron*_*n H 12 java file package

如果我想从与课程在同一个包中的"Words.txt"中读取,我该怎么做?只需Scanner = new Scanner(new File("Words.txt"));返回一个错误.

Jir*_*ser 17

InputStream is = MyClass.class.getResourceAsStream("Words.txt");
...
Run Code Online (Sandbox Code Playgroud)


Pet*_*rey 2

.class假设文本文件与,而不是.java您可以执行的文件位于同一目录中

Scanner scanner = new Scanner(getClass().getResourceAsStream("Words.txt"));
Run Code Online (Sandbox Code Playgroud)

您所拥有的将在当前工作目录中查找文件。当您构建程序时,这通常是程序的根目录。当您将其作为独立程序运行时,它通常是程序启动的目录。