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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值