在之前的学习中,我们都是从默认输入流 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 来处理。
