控制台程序,本例读取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 }