JAVA读写文件,避免中文乱码

1、JAVA读取文件,避免中文乱码。


/**
  * 读取文件内容
  * 
  * @param filePathAndName
  *            String 如 c:\\1.txt 绝对路径
  * @return boolean
  */
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;
}


2、JAVA写入文件,避免中文乱码。


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();
  }

}



注:转自:http://zhidao.baidu.com/link?url=_WJYcFO4l5MqTsCcVB9iKbyH40wKxkYOuDztUPnGE4VTJC88zk-jYojZtWQh90EbKTall_kGCj8K0LKFW8xtuu4aN12NuMVtjJEi6SL8T4G

转载于:https://my.oschina.net/u/2552902/blog/543844

猜你喜欢

转载自blog.csdn.net/weixin_34402408/article/details/92326756
今日推荐