自选一个文本文档,大于20行文字。使用字符流复制5-15行到一个新的文本文档
时间: 2024-02-11 21:09:38 浏览: 70
简易文本阅读器 TextReader(.NET4.0)
好的,我们可以先定义一个方法,该方法会复制指定行数范围内的内容到目标文件中:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyTextLines {
public static void copyLines(String sourceFilePath, String targetFilePath, int startLine, int endLine) {
try (BufferedReader reader = new BufferedReader(new FileReader(sourceFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(targetFilePath))) {
String line;
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
if (lineNumber >= startLine && lineNumber <= endLine) {
writer.write(line + System.lineSeparator());
}
lineNumber++;
}
System.out.println("已将文件部分内容复制到目标文件!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
然后,我们可以在`main`方法中调用该方法,复制指定行数范围内的内容到目标文件中:
```java
public class Main {
public static void main(String[] args) {
String sourceFilePath = "source.txt";
String targetFilePath = "target.txt";
int startLine = 5;
int endLine = 15;
CopyTextLines.copyLines(sourceFilePath, targetFilePath, startLine, endLine);
}
}
```
在这个示例中,我们将`source.txt`文件中的第5行到第15行的内容复制到`target.txt`文件中。你可以根据需要修改这些参数。
阅读全文