java文件输出问题?

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:40:15
import java.io.*;

public class CharInt {
public static void main(String[] args) {
/*int a="/123";
System.out.println(a);*/

FileWriter fw=null;
try {
fw=new FileWriter("c://abc.txt");
for(int i=0;i<50000;i++){
System.out.print(i);//屏幕输出的数字
fw.write(i);//写入文件的是编码
}

}
catch(IOException err){
System.out.println("出现异常");
}

}
}

System.out.print(i);//屏幕输出的数字
fw.write(i);//写入文件的是编码

这是什么原因造成的。

java是采用unicode编码的,所以你写进去的内容是以unicode形式重新编码写进去的!
建议去看下unicode的转换方式就懂了
unicode 的目标就是能支持世界上所有的字符集,也就是说几乎所有的字符集包含的字符在unicode中都有对应的编码