在之前的学习中,我们都是从默认输入流 System.in 中读取数据,它是 InputStream 的一个实例化实现。
    那么,从文件读取数据,我们只需要将输入流改成一个 FileInputStream 即可。

    1. import java.io.File;
    2. import java.io.FileInputStream;
    3. import java.util.Scanner;
    4. public class Main {
    5. public static void main(String[] args) {
    6. // 向文件lol.txt中写入语句
    7. try {
    8. Scanner input = new Scanner(new FileInputStream(new File("lol.txt")));
    9. while (input.hasNext()) {
    10. String s = input.next();
    11. System.out.println(s);
    12. }
    13. }
    14. catch (Exception e) {
    15. System.out.println("出现异常");
    16. }
    17. }
    18. }

    对了,Scanner 还可以将输入来源改成 String,这意味着我们可以用别的输入流读入整行数据,然后将其转换成 String,再丢给 Scanner 来处理。