Java基础之读文件——使用缓冲读取器读取文件(ReaderInputFromFile)

控制台程序,本例读取Java基础之写文件部分(WriterOutputToFile)写入的Saying.txt。

 1 import java.io.*;
 2 import java.nio.file.*;
 3 import java.nio.charset.Charset;
 4 
 5 public class ReaderInputFromFile {
 6   public static void main(String[] args) {
 7     Path file = Paths.get(System.getProperty("user.home")).resolve("Beginning Java Struff").resolve("Sayings.txt");
 8     if(!Files.exists(file)) {
 9       System.out.println(file + " does not exist. Terminating program.");
10       System.exit(1);;
11     }
12 
13     try(BufferedReader fileIn =
14                   new BufferedReader(Files.newBufferedReader(file, Charset.forName("UTF-16")))){
15       String saying = null;                                            // Stores a saying
16       int totalRead = 0;                                               // Acumulates number of sayings
17       // Read sayings until we reach reach EOF
18       while((saying = fileIn.readLine()) != null) {
19         System.out.println(saying);
20         ++totalRead;                                                   // Increment count
21       }
22     System.out.format("%d  sayings read.%n", totalRead);
23     } catch(IOException e) {
24       System.err.println("Error writing file: " + file);
25       e.printStackTrace();
26     }
27   }
28 }
原文地址:https://www.cnblogs.com/mannixiang/p/3387132.html