码迷,mamicode.com
首页 > 编程语言 > 详细

列出一个文件的内容(带行号)——《Thinking in Java》随笔029

时间:2017-04-30 12:46:04      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:class   span   java   while   out   bsp   div   logs   lin   

 1 //: TestEOF.java
 2 package c10;
 3 
 4 import java.io.FileInputStream;
 5 import java.io.InputStreamReader;
 6 
 7 /**
 8 *    @time:         上午9:55:40
 9 *    @date:         2017年4月30日
10 *    @auther:    skyfffire
11 *    @version:    v0.1
12 */
13 public class TestEOF {
14     public static void main(String[] args) {
15         try {
16             String path = "./src/c10/TestEOF.java";
17             String encoding = "UTF-8";
18             
19             InputStreamReader isr = new InputStreamReader(
20                     new FileInputStream(path), encoding);
21             int c = 0;
22             int lineNumber = 1;
23             
24             System.out.format("%-4d| ", lineNumber++);
25             while ( (c = isr.read()) != -1) {
26                 System.out.print((char) c);
27                 
28                 if (c == ‘\n‘) {
29                     System.out.format("%-4d| ", lineNumber++);
30                 }
31             }
32             
33             isr.close();
34         } catch (Exception e) {
35             e.printStackTrace();
36         }
37     }
38 }
39 
40 ///:

 

列出一个文件的内容(带行号)——《Thinking in Java》随笔029

标签:class   span   java   while   out   bsp   div   logs   lin   

原文地址:http://www.cnblogs.com/skyfffire/p/6788977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!