在即将写入的行之前放置若干行的文件编写器

File Writer that puts a number of a line before the line it's about to write

我正在为我的 java class 编写一个方法。到目前为止看起来像这样:

String file_name;
String line;

void addLine(file_name, line){
            int line_number;
            try {
                FileWriter writer = new FileWriter(file_name, true);
                PrintWriter out = new PrintWriter(writer);

                out.println(line_number + line);
            }
            catch (IOException e){
                System.out.println(e);
            }
        }

我应该如何定义 line_number 以便在我打印下一个文件之前检查文件中有多少行?

          int totalLines = 0;

          BufferedReader br   br = new BufferedReader(new   FileReader("C:\filename.txt"));
                String  CurrentLine = "";
                while ((CurrentLine = br.readLine()) != null) {
                    ++totalLines
                }

我认为您必须使用缓冲读取器实际读取文件。然后继续增加 totalLines 直到到达文件末尾

您可以使用此处发布的函数对它们进行计数:Number of lines in a file in Java

他们用 150 MB 的日志文件对其进行了测试,它似乎很快。