知识大全 写txt文件在AIX5.3系统中乱码
Posted 文件
篇首语:丈夫欲遂平生志,一载寒窗一举汤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 写txt文件在AIX5.3系统中乱码相关的知识,希望对你有一定的参考价值。
写txt文件在AIX5.3系统中乱码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
/**
* 写文本内容到txt文件
* @param fileContent 文件内容
*/
public void writeResultFile(String fileContent)
//文件存放目录
String fileDir=ConstDefine FILE_DIR;
//文件名
String fileName =new SimpleDateFormat( yyyyMMddHHmmss ) format(new Date())+ txt ;
File resultFile = new File(fileDir fileName);
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
try
bufferedReader = new BufferedReader(new StringReader(fileContent));
bufferedWriter = new BufferedWriter(new FileWriter(resultFile));
char buf[] = new char[ ];
//字符缓冲区
int len;
while ((len = bufferedReader read(buf)) != )
bufferedWriter write(buf len);
catch (IOException e)
e printStackTrace();
finally
try
bufferedWriter flush();
bufferedReader close();
bufferedWriter close();
catch (IOException e)
e printStackTrace();
上面这个方法就是把文本内容写到txt文件中 在Window系统和Red Hat Linux 系统中都没有问题 但是在AIX 系统中写到txt文件后就会变成乱码
修改后的方法如下:(写文件的时候加上编码)
/**
* 写文本内容到txt文件
* @param fileContent 文件内容
*/
public void writeResultFile(String fileContent)
//文件存放目录
String fileDir=ConstDefine FILE_DIR;
//文件名
String fileName =new SimpleDateFormat( yyyyMMddHHmmsszzz ) format(new Date())+ txt ;
File resultFile = new File(fileDir fileName);
BufferedWriter bufferedWriter = null;
try
bufferedWriter = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(resultFile) GBK ));
bufferedWriter write(fileContent fileContent length());
catch (IOException e)
e printStackTrace();
finally
try
bufferedWriter flush();
bufferedWriter close();
catch (IOException e)
e printStackTrace();
修改后的方法在window Linux和AIX系统中都没有发生乱码
如果读取文件的时候遇到乱码 也可以加上编码:
cha138/Article/program/Java/hx/201311/25687相关参考