java里在项目文件夹下建立一个以utf8格式编码的reader.txt文件,里边输入四个汉字【科文学院】,然后编程将这个文件的内容复制到writer.txt文件中,文件编码也要是utf8格式。
时间: 2024-02-18 10:59:59 浏览: 65
好的,可以使用Java的IO流来实现这个需求。以下是示例代码:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
String sourcePath = "reader.txt"; // 源文件路径
String destPath = "writer.txt"; // 目标文件路径
try {
// 读取源文件
FileInputStream fis = new FileInputStream(sourcePath);
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
// 写入目标文件
FileOutputStream fos = new FileOutputStream(destPath);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
BufferedWriter bw = new BufferedWriter(osw);
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
}
// 关闭流
br.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了Java的IO流来实现文件的读取和写入。首先,我们使用`FileInputStream`类和`InputStreamReader`类来读取源文件`reader.txt`,并且指定了文件编码为UTF-8。然后,我们使用`FileOutputStream`类和`OutputStreamWriter`类来写入目标文件`writer.txt`,同样指定了文件编码为UTF-8。最后,我们使用`BufferedReader`类和`BufferedWriter`类来实现文件的读取和写入,可以一行一行地读取和写入文件。
需要注意的是,如果`reader.txt`和`writer.txt`文件不存在,程序会报错,需要先手动创建这两个文件。
阅读全文