为什么用BufferedWriter将int型写入文件后是乱码
public static void myWrite(MyTable table){
try{
FileOutputStream fos = new FileOutputStream("db.txt");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos));
bw.write(table.name);
bw.newLine();
for(int i = 0;table.attribute[i] != null;i++){
bw.write(table.attribute[i].name);
bw.write(" ");
bw.write(table.attribute[i].flag1);//写入db.txt中是乱码
bw.write(" ");
bw.write(table.attribute[i].flag2);//写入db.txt中是乱码
bw.write(" ");
bw.write(table.attribute[i].flag3);//写入db.txt中是乱码
bw.newLine();
}
bw.flush();
bw.close();
}catch(IOException e){
System.err.println("文件输入有错误");
}
}
public class Attribute {
public String name;
public String value1;
public int value2;
public int flag1;
public int flag2;
public int flag3;
}