java 给指定类型文件加行号

java文件加行号

  • 显示当前目录下的所有Java文件内容,并写入collection.txt文件中,并加入行号。

  • 使用try-with-resource语句

题解

import java.io.*;

public class Test504 {
    public static void main(String[] args) {

        String outfilename = "src\Exp05\collection.txt";
        File dir = new File("src\\Exp05\\T4test");
                //lambda 表达式
        File[] files = dir.listFiles(name -> name.getName().endsWith(".java")); //此处确定文件类型

        if (files.length == 0) {

        } else {
            for (int i = 0; i < files.length; i++) {
                String line = null;
                try (FileReader freader = new FileReader(files[i]);
                     LineNumberReader lnread = new LineNumberReader(freader);
                     FileWriter fwriter = new FileWriter(outfilename, true);
                     BufferedWriter bWriter = new BufferedWriter(fwriter)) {
                    while ((line = lnread.readLine()) != null) {
                        bWriter.write("line " + lnread.getLineNumber() + ": " + line + "\t\n");

                    }
                } catch (FileNotFoundException ex) {
                    ex.printStackTrace();
                    System.out.println("找不到文件");
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
}

运行结果:

生成了collection.txt文件,内容

line 1: package Exp05.T4test;   
line 2:    
line 3: import java.util.Scanner;  
line 4:    
line 5: public class T4test {  
line 6:     public static void main(String[] args) {   
line 7:    
line 8:         System.out.println("这是一个java文件");  
line 9:     }  
line 10: } 
posted @ 2021-07-11 00:19  SKPrimin  阅读(99)  评论(0编辑  收藏  举报