java io写文件时写到文件的中文都成乱码,在windows是没问题的,主要是linux下默认字符集是utf-8,而windows默认编码是gbk,所以java 往文件里面写入中文时是根据系统默认字符集来写的。可以有两种方法,
1.在java io往文件写时强制用系统编码写,
StringfileEncode=System.getProperty("file.encoding");
FileoutFile=newFile(path+separator+fileName);
if(!outFile.exists()){
outFile.createNewFile();
}
else{
outFile.delete();
outFile.createNewFile();
}
OutputStreamWriterow=newOutputStreamWriter(newFileOutputStream(outFile),fileEncode);
for(inti=0;i<failList.size();i++)
{
ow.write(newString(failList.get(i).getBytes("UTF-8"),fileEncode)+"\r\n");
}
ow.close();
2.修改linux的系统编码字符集
修改/etc/sysconfig/i18n 这个文件
将LANG="zh_CN.UTF-8"修改为:
LANG="zh_CN.GBK"
保存并关闭,运行下面的命令使配置生效:
shell> source /etc/sysconfig/i18n
分享到:
相关推荐
关键词: java io 举个例子: 现在要读取一个TXT文件,文件内容如下: ID NAME SEX RESULT 1 Jack man 65 2 Marry female 80 3 Tom man 90 …… 如此等等,要求把性别为男的数据取出来另存道一个txt...
java io 文件读写
java io读取文件的技术,最近用到了大数据量文件的读取,研究下
java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流java新IO文件流
Java IO基础之读写文本文件
使用java IO技术实现将多文件中的内容集中到一个文件上 只需输入一个文件夹的路径和目的路径即可完成文件拷贝复制 并且解决了中文乱码的问题s
java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...
在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述...
IO 文件读写操作,fileinputstream outputstream, bufferedStreamreader
JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制
java 使用IO流实现文件的复制 java 使用IO流实现文件的复制
Linux下类似于ru adu的IO读写工具。适用于bios等底层开发程序员
Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...
java IO写入读取操作,防止乱码,JavaIO分页读取
import java.io.*; import java.util.*; public class FileFormatChange { /** * 1、创建输入(输出)流对象 * 2、读(写)数据 * 3、关闭输入输出流 */ public static void main(String[] args) { // ...
java io file 文件复制,可直接运行。java io file 文件复制,可直接运行。
Java中文件IO流.pdf 学习资料 复习资料 教学资源
java io 的例子有利于对io的熟悉的了解深入,希望对大家有帮助