Java—获取BufferedWriter正在写入的文本文件的行号
我正在尝试将以下内容输出到文本文件中。让x表示BufferedWriter正在写入的行号: “x.这是一行文字。” 但我不知道该怎么做,搜索了好一阵子。有什么想法吗?谢谢大家! 您可以使用in.readLine()方法代替in.read()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.
恐怕这样做行不通。每次打开程序时,我都会保存并加载文本,因此每次我再次打开它时,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");
}