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: } 

 
                
             浙公网安备 33010602011771号
浙公网安备 33010602011771号