知识大全 写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

相关参考