关于java文件中文乱码。
发布网友
发布时间:2022-04-26 11:46
我来回答
共2个回答
热心网友
时间:2022-06-28 01:22
File f1 = new File("F:", "a.txt");
f1.createNewFile();
File f2 = new File("F:\\b.txt");
FileInputStream fis = new FileInputStream(f1);
FileOutputStream fos = new FileOutputStream(f2);
//BufferedInputStream bin = new BufferedInputStream(fis);
//BufferedOutputStream bout = new BufferedOutputStream(fos);
int c;
while ((c = fis.read()) != -1) {
fos.write(c);
}
fis.close();
fos.close();
改成上面的之后也没有出现乱码。
其实缓冲区只是为了提高效率来使用的,与乱码无关。最后提醒一下,要加一句bout.flush();别忘记了,如果不清缓存区,那么有时间还没有从内存缓冲区写到文件中,那么就看不到结果了。追问我以前写过,有乱码呀。
追答我这边没有乱码,你把我给你的代码运行一下看看,有什么乱码问题再讨论啊。
热心网友
时间:2022-06-28 01:23
rimes这个必须是Long类型的数组或者集合,检查下是否类型一直