繁体   English   中英

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

[英]Java - Getting the line number of the text file that a BufferedWriter is writing to

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) {

    }

我试图将以下内容输出到文本文件中。 设x代表BufferedWriter写入的行号:

“x。这是一行文字。”

但我不知道如何这样做并搜索了很长一段时间。 有任何想法吗? 谢谢!

您可以使用in.readLine()方法而不是in.read()。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM