在之前的学习中,我们都是从默认输入流 System.in 中读取数据,它是 InputStream 的一个实例化实现。
那么,从文件读取数据,我们只需要将输入流改成一个 FileInputStream 即可。
import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 向文件lol.txt中写入语句
try {
Scanner input = new Scanner(new FileInputStream(new File("lol.txt")));
while (input.hasNext()) {
String s = input.next();
System.out.println(s);
}
}
catch (Exception e) {
System.out.println("出现异常");
}
}
}
对了,Scanner 还可以将输入来源改成 String,这意味着我们可以用别的输入流读入整行数据,然后将其转换成 String,再丢给 Scanner 来处理。