java实现拷贝文本文档的尾部20000行到另外一个文档
时间: 2024-05-11 14:17:33 浏览: 83
可以使用Java IO中的BufferedReader和BufferedWriter来实现拷贝文本文档的尾部20000行到另外一个文档。
首先,需要先统计文本文档的总行数。可以使用如下代码:
```
BufferedReader reader = new BufferedReader(new FileReader("source.txt"));
int totalLines = 0;
while (reader.readLine() != null) {
totalLines++;
}
reader.close();
```
接着,可以打开原文件和目标文件,并将原文件的尾部20000行逐行写入目标文件中:
```
int linesToSkip = totalLines - 20000;
reader = new BufferedReader(new FileReader("source.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("target.txt"));
String line;
int lineNumber = 0;
while ((line = reader.readLine()) != null) {
lineNumber++;
if (lineNumber > linesToSkip) {
writer.write(line);
writer.newLine();
}
}
reader.close();
writer.close();
```
这样,就可以实现拷贝文本文档的尾部20000行到另外一个文档了。
阅读全文