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

 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 ///:
时间: 2024-08-08 01:07:44

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

Linux 如何通过命令查看一个文件的某几行(中间几行或最后几行)

linux 如何显示一个文件的某几行(中间几行) [一]从第3000行开始,显示1000行.即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 [二]显示1000行到3000行 cat filename | head -n 3000 | tail -n +1000 *注意两种方法的顺序 分解: tail -n 1000:显示最后1000行 tail -n +1000:从1000行开始显示,显示1000行以后的 head -n 100

VI带行号查看

:set nu         带行号查看,并不改变文件内容 :set nonu     取消带行号查看 在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc" 用户可以编辑它,使这些设置在每次启动 vi 时,都有效. 例如,加入如下设置行: set nu 显示行号 set nonu 不显示行号 /取消行号 set ic 查找时不考虑大小写 set noic 查找时考虑大小写 在VI的命令模式下输入":set nu" 或

通过编写c语言程序,运行时实现打印另一个程序的源代码和行号

2017年6月1日程序编写说明: 1.实现行号的打印,实现代码的读取和输出,理解主函数中的参数含义. 2.对fgets函数理解不够 3.对return(1); return 0的含义理解不够 4.未实现页码的打印 1 /************************************************************************* 2 > File Name: my_print_program.c 3 > Author: Mr.Yang 4 > Purp

linux命令显示文件内容行号|linux将内容以行号显示出来

        查看文件内容:cat /etc/shadow里面所有内容         cat命令是全部输出          cat /etc/shadow -n 输出内容及行号,空行业输出了        cat /etc/shadow -b 输出内容及行号,但不会输出空格 tac /tmp/cat.txt 文件内容反过来看 先显示所有结果然后显示15行 显示头15行:cat -n /etc/shadow | head -n 15         先显示所有结果然后显示15行 显示尾部倒1

linux中如何清空一个文件的内容

方法1: echo "" > /www.jbxue.com /xxx.log 方法2: echo "" >> /www.jbxue.com /xxx.log 方法3: 此命令能与“echo > /var/log/big.log”达到相同效果,不过,命令执行后,需要用“Ctrl + d”结束 方法4: clear > /opt/log/big.log 此命令会把big.log文件内容清空,而不删除文件 方法5: 同样的效果,用true.f

Android显示Log信息(带行号,类名,方法名)

package com.dylan.testlog; import android.util.Log; public class MyLogger { // private static final String TAG = "MyLogger"; public static boolean DEBUG = true; /** * 显示Log信息(带行号) * @param logLevel 1 v ; 2 d ; 3 i ; 4 w ; 5 e . * @param info 显示的

剔除在另一个文件中出现的行

有两个文件A,B.我想要一个文件C,C中含有的是B文件中剔除与A相同行的数据. 用C++编写,用到fstream,ifstream,set以及vector. #include <fstream> #include <iostream> #include <vector> #include <set> using namespace std; struct strless : public std::binary_function<const char*

DTcms列表隔行换色;loop自带行号

<%loop cdr2 bcategoryList%> <%if(cdr2__loop__id==1)%> <a class="no-bg" href="<%linkurl("goods_list",{cdr2[id]})%>">{cdr2[title]}</a> <%else%> <a href="<%linkurl("goods_list&

列出一个文件下的所有文件名。

<?php // 列出一个文件下的所有文件名. function listDirFile($Dirpath){ if($dir = opendir($Dirpath)){ while(($file = readdir($dir)) !== false){ if( !is_dir($Dirpath.$file)){ echo "filename: $file<br>"; } } } } listDirFile('home/some_fff/'); <?php //