package java_text; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class text3 { public static void main(String[] args) { try { BufferedReader fis = new BufferedReader(new FileReader("D:\\Java\\JavaSpace\\java_text\\src\\java_text\\Source.txt")); BufferedWriter ois = new BufferedWriter(new FileWriter("D:\\Java\\JavaSpace\\java_text\\src\\java_text\\dost.txt")); String line; int num = 0; while ((line = fis.readLine()) != null) { num++; ois.write(num + ": " + line+"\n"); } fis.close(); ois.close(); } catch (IOException e) { e.printStackTrace(); } } }为什么在dost文件里是乱码
时间: 2024-02-01 10:02:10 浏览: 73
Java中io流解析及代码实例
这是因为在写入文件时,没有指定写入文件的编码格式。在这个例子中,文件的编码格式使用的是系统默认值,这可能会导致乱码。为了解决这个问题,你可以在创建 BufferedWriter 对象时,指定写入文件的编码格式,例如:
```
BufferedWriter ois = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\Java\\JavaSpace\\java_text\\src\\java_text\\dost.txt"), "UTF-8"));
```
这样写入文件的编码格式就是 UTF-8,而不会出现乱码。
阅读全文