java编程实现:将文件out.txt内容复制到文件test.txt中,并将test.txt的内容逐行读出输出到控制台;其中test.txt采用UTF-8编码,out.txt采用GBK编码。
时间: 2024-05-06 14:21:07 浏览: 10
您好!这个问题是一个关于Java编程的技术问题,我可以为您回答。该问题的解决方法如下:
```java
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
String inFileName = "out.txt";
String outFileName = "test.txt";
// 将out.txt的内容复制到test.txt
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(inFileName), "GBK"));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFileName), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
out.write(line);
out.newLine();
}
in.close();
out.close();
// 将test.txt的内容逐行读出输出到控制台
BufferedReader test = new BufferedReader(new InputStreamReader(new FileInputStream(outFileName), "UTF-8"));
while ((line = test.readLine()) != null) {
System.out.println(line);
}
test.close();
}
}
```
以上代码中,我们先使用GBK编码的InputStreamReader读取out.txt文件的内容,并使用UTF-8编码的OutputStreamWriter将其写入test.txt文件中,然后使用UTF-8编码的InputStreamReader读取test.txt文件的内容,并逐行输出到控制台。