当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
JavaIO读取文件中文乱码问题
发布时间:2010/8/6 10:19:33 来源:城市学习网 编辑:ziteng
  1、JAVA读取文件,避免中文乱码。
  /**
  * 读取文件内容
  *
  * @param filePathAndName   String  读取文件路径
  * @return String  文件中的内容
  */
  public static String readFile(String filePathAndName) {
  String fileContent = "";
  try {
  File f = new File(filePathAndName);
  if(f.isFile()&&f.exists()){
  InputStreamReader read = new InputStreamReader(new FileInputStream(f),"UTF-8");
  BufferedReader reader=new BufferedReader(read);
  String line;
  while ((line = reader.readLine()) != null) {
  fileContent += line;
  }
  read.close();
  }
  } catch (Exception e) {
  System.out.println("读取文件内容操作出错");
  e.printStackTrace();
  }
  return fileContent;
  } [NextPage]   2、JAVA写入文件,避免中文乱码。
  /**
  * 写文件
  *
  * @param filePathAndName   String  写文件路径
  * @param fileContent   String  需要写入的内容
  */
  public static void writeFile(String filePathAndName, String fileContent) {
  try {
  File f = new File(filePathAndName);
  if (!f.exists()) {
  f.createNewFile();
  }
  OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f),"UTF-8");
  BufferedWriter writer=new BufferedWriter(write);
  //PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(filePathAndName)));
  //PrintWriter writer = new PrintWriter(new FileWriter(filePathAndName));
  writer.write(fileContent);
  writer.close();
  } catch (Exception e) {
  System.out.println("写文件内容操作出错");
  e.printStackTrace();
  }
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved