在 main.class 上读取外部 txt 文件
Reading an external txt file on main.class
我有一个小问题,我有一个空白的 main class,问题是我想知道如何读取位于 [的包中的外部 .txt
文件=13=](测试包有 main.java
和 LerDaqui.txt
),我想知道如何读取和打印从 LerDaqui.txt
到 main.java
的内容。
非常感谢
顺便说一句,我确实尝试过这样做,但这太简单了,以至于这是唯一要问的问题...无论哪种方式,有些人都不会称我为懒惰之类的东西,我至少得到了这段代码..
package testes;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
InputStream in = Main.class.getClassLoader().getResourceAsStream("testes/LerDaqui.txt");
String everything = "nao leu";
BufferedReader br = new BufferedReader(new FileReader("testes/LerDaqui.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
everything = sb.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
br.close();
}
System.out.println(everything);
}
}
但这给了我 FileNotFound Exception
.....
您在 FileReader 中提到的路径是错误的...如果文件与您的 java 程序位于同一个文件夹中,那么路径将是。
BufferedReader br = new BufferedReader(new FileReader("LerDaqui.txt"));
不需要输入流。
我有一个小问题,我有一个空白的 main class,问题是我想知道如何读取位于 [的包中的外部 .txt
文件=13=](测试包有 main.java
和 LerDaqui.txt
),我想知道如何读取和打印从 LerDaqui.txt
到 main.java
的内容。
非常感谢
顺便说一句,我确实尝试过这样做,但这太简单了,以至于这是唯一要问的问题...无论哪种方式,有些人都不会称我为懒惰之类的东西,我至少得到了这段代码..
package testes;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
InputStream in = Main.class.getClassLoader().getResourceAsStream("testes/LerDaqui.txt");
String everything = "nao leu";
BufferedReader br = new BufferedReader(new FileReader("testes/LerDaqui.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
everything = sb.toString();
} catch (IOException e) {
e.printStackTrace();
} finally {
br.close();
}
System.out.println(everything);
}
}
但这给了我 FileNotFound Exception
.....
您在 FileReader 中提到的路径是错误的...如果文件与您的 java 程序位于同一个文件夹中,那么路径将是。
BufferedReader br = new BufferedReader(new FileReader("LerDaqui.txt"));
不需要输入流。