在即将写入的行之前放置若干行的文件编写器
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 的日志文件对其进行了测试,它似乎很快。
我正在为我的 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 的日志文件对其进行了测试,它似乎很快。