我至少有10年没有使用过java了,但我想回去重新学习一些东西。我在读取外部文件时遇到问题。我查看了我的旧笔记并提出了以下代码,但它不起作用,老实说我不明白为什么。谁能给我一些见解吗?
import java.io.*;
import java.io.BufferedReader;
import java.io.FileReader;
public class data {
public static void main(String[] args) {
// declare a String to hold one line from the file and a BufferedReader object
String line;
BufferedReader inputData;
// establish a stream called inputFile to the file mydata.txt
inputData = new BufferedReader(new FileReader("mydata.txt"));
// read entire contents of file, one line at a time
line = inputData.readLine();
while (line != null)
{
line = inputData.readLine();
}
// close the stream
inputData.close();
}
}
我会使用
try
块,以便读者可以自动关闭。
调用时请确保
mydata.txt
与 Data.class
位于同一目录中。
import java.io.*;
public class Data {
public static void main(String[] args) {
String line;
try (BufferedReader inputData = new BufferedReader(new FileReader("mydata.txt"))) {
while ((line = inputData.readLine()) != null) {
// Do something with line
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}