部分复制文本文件
时间: 2023-10-28 18:04:29 浏览: 57
如果你想要部分复制一个文本文件中的内容,可以使用Java中的`BufferedReader`和`BufferedWriter`类来实现。
以下是一个示例代码,可以复制一个文本文件中的前10行到另一个文件中:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class PartialCopyTextFile {
public static void main(String[] args) {
String sourceFilePath = "source.txt";
String targetFilePath = "target.txt";
int numberOfLinesToCopy = 10;
try (BufferedReader reader = new BufferedReader(new FileReader(sourceFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(targetFilePath))) {
String line;
int lineNumber = 0;
while ((line = reader.readLine()) != null && lineNumber < numberOfLinesToCopy) {
writer.write(line + System.lineSeparator());
lineNumber++;
}
System.out.println("已将文件部分内容复制到目标文件!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用`BufferedReader`读取源文件的内容,使用`BufferedWriter`将部分内容写入目标文件。`numberOfLinesToCopy`变量指定要复制的行数。