161012JAVA读写文件,如何避免中文乱码

Posted 目标奔雷手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了161012JAVA读写文件,如何避免中文乱码相关的知识,希望对你有一定的参考价值。

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);
   writer.write(fileContent +  "\r\n");
   writer.close();
  } catch (Exception e) {
   System.out.println("写文件内容操作出错");
   e.printStackTrace();
  }
}

 

以上是关于161012JAVA读写文件,如何避免中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

java读写文件,在服务器显示乱码问题

Java读写文件,中文乱码解决

Java中用FileInputStream和FileOutputStream读写txt文件,文件内容乱码的问题,另附循环代码小错误

Java 读取文件中文乱码处理 Java IO读取txt文件内容的正确姿势避免中文乱码

JAVA使用POI读写word 乱码

java(IO)读写文件乱码转换UTF-8问题