JAVA 创建FILE怎么指定其编码方式?

File file=new File("D:\CreateNewFolder\1.txt");
怎么设置1.txt的编码方式!
Eclipse可以设置,电脑也可以设置1.txt的文件格式,但是为了程序的可移植性,怎么在写程序的时候就指定生成文件的编码格式解决乱码问题。

4个回答

File file = new File("c:\a.test");
Writer writer = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
writer.write("中文测试");
writer.close();

我们电脑是默认是GBK,先改成UTF-8

看看这篇文章,3种向文件写入数据的方式(包括指定编码的):
http://blog.csdn.net/wgw335363240/article/details/5678965

你往文件中写入数据是可以指定编码的,不过一个中文gbk编码2个字节,utf-8编码3-4个字节,如果默认用gbk解码的话,utf-8编码会失字节,utf-8是变长字节的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问