Java—获取BufferedWriter正在写入的文本文件的行号

Java—获取BufferedWriter正在写入的文本文件的行号,java,text,numbers,line,bufferedwriter,Java,Text,Numbers,Line,Bufferedwriter,我正在尝试将以下内容输出到文本文件中。让x表示BufferedWriter正在写入的行号: “x.这是一行文字。” 但我不知道该怎么做,搜索了好一阵子。有什么想法吗?谢谢大家! 您可以使用in.readLine()方法代替in.read() 恐怕这样做行不通。每次打开程序时,我都会保存并加载文本,因此每次我再次打开它时,linesCount int都会重置,例如,它会从第43行的0开始。有趣的问题,我也在寻找答案。 File file = new File (directory + "Test.

我正在尝试将以下内容输出到文本文件中。让x表示BufferedWriter正在写入的行号:

“x.这是一行文字。”

但我不知道该怎么做,搜索了好一阵子。有什么想法吗?谢谢大家!

您可以使用in.readLine()方法代替in.read()


恐怕这样做行不通。每次打开程序时,我都会保存并加载文本,因此每次我再次打开它时,linesCount int都会重置,例如,它会从第43行的0开始。有趣的问题,我也在寻找答案。
File file = new File (directory + "Test.txt");
    try {
        BufferedWriter out = new BufferedWriter(new FileWriter(file, true));
        out.write(in.read() + "This is a line of text.");
        out.newLine();
        out.close();
    } catch (IOException e) {

    }
int linesCount = 0;
String currentLine = "";
while ((currentLine = in.readLine()) != null) {
    linesCount++;
    out.write(currentLine + "\n");
}