java二维数组输出到txt文档中为乱码

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:13:45
自动生成的txt文档为ANSI编码

public void exportArrayToTxt() throws IOException {//将数组输出到txt文档中
FileWriter fw = null;
try {
fw = new FileWriter("D:\\ mydata.txt");
for(int i=0;i<165;i++){
for(int j=0;j<182;j++){
fw.write((int) exportResult[i][j]);}
}
} catch (IOException ioe) {

}
finally
{
if(fw!=null){
fw.close();
}
}
}

————————————————————————————————
结果是这样的
???????????????????????????????????????????????????????????

???????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????

fw.write((int) exportResult[i][j]);}
这一行改为
fw.write(""+(int) exportResult[i][j]);}

搞定!
我不知道你是想在哪一层循环里换行
如果是在里面
改成
fw.write(""+(int) exportResult[i][j]+"\r\n");}
如果是在外面
改成
for(int i=0;i<165;i++){
for(int j=0;j<182;j++){
fw.write((int) exportResult[i][j]);}
fw.write("\r\n");
}

可以到我空间看看。有详细的编码资料。