使用字符流将一个文本中的信息复制到另外一个文本当中去 ```java ```
时间: 2023-10-18 22:16:23 浏览: 23
可以使用Java中的字符流来实现将一个文本中的信息复制到另外一个文本中。
以下是一个简单的示例代码:
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFileExample {
public static void main(String[] args) {
String inputFile = "input.txt";
String outputFile = "output.txt";
try (FileReader reader = new FileReader(inputFile);
FileWriter writer = new FileWriter(outputFile)) {
int c;
while ((c = reader.read()) != -1) {
writer.write(c);
}
System.out.println("文件复制完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了`FileReader`来读取输入文件中的内容,并使用`FileWriter`将读取的内容写入输出文件中。
首先,我们定义了输入文件和输出文件的路径。然后,我们使用`try-with-resources`语句来创建一个`FileReader`和一个`FileWriter`对象。这样可以确保在代码执行完毕后,流会被正确地关闭。
在`while`循环中,我们使用`reader.read()`方法读取输入文件中的每个字符,并将其写入`writer`对象中。当`reader.read()`返回-1时,表示已经读取完了输入文件中的所有字符,此时我们退出循环。
最后,在`catch`块中,我们处理了可能抛出的`IOException`异常。
希望这个示例能够帮助你理解如何使用Java中的字符流来实现将一个文本中的信息复制到另外一个文本中。