我的一段代码如下try{FileWriterfw=newFileWriter("c:\\a\\b.txt");Filef=newFile("c:\\a\\b.txt");int[]a=newint[]{1,2,3};for(inti=0;i
我的一段代码如下
try {
FileWriter fw = new FileWriter("c:\\a\\b.txt");
File f = new File("c:\\a\\b.txt");
int[] a = new int[]{1, 2, 3};
for (int i = 0; i < a.length; i++) {
fw.write(String.valueOf(a[i]));
}
FileOutputStream os = new FileOutputStream(f);
DataOutputStream out = new DataOutputStream(os);
out.writeUTF("uuxuxuing");
System.out.println(out);
fw.flush();
fw.close();
System.out.println(fw);
} catch (Exception e) {
}
为什么运行出来的字符串就少了首个字符“u”?还有就是如果将 fw.flush();
fw.close();放在 FileOutputStream os = new FileOutputStream(f)前面,就会出现字符串乱码
展开