Java读写文件中避免中文乱码

简介:

 

 // 读取文件内容,避免乱码,filePathAndName是文件绝对路径如c:\\1.txt

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

 


// 写入文件内容,避免乱码

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://ccgkren.iteye.com/blog/1517423

 

 

 

目录
相关文章
|
7月前
|
编解码 Java Apache
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案
220 0
|
7月前
|
Java Linux Windows
java 图片上绘制文字Graphics2D linux 中文乱码
java 图片上绘制文字Graphics2D linux 中文乱码
266 0
|
7月前
|
Java 容器
9:中文乱码处理-Java Web
9:中文乱码处理-Java Web
89 0
|
7月前
|
Java 关系型数据库 MySQL
Java中文乱码浅析及解决方案
Java中文乱码浅析及解决方案
|
2月前
|
存储 前端开发 Java
浅谈Java中文乱码浅析及解决方案
浅谈Java中文乱码浅析及解决方案
83 0
|
4月前
|
Java
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
【应用服务 App Service】App Service 中部署Java应用中文乱码现象
|
6月前
|
Java
Java将指定文件/文件夹压缩成zip、rar压缩文件--解決中文乱码
Java将指定文件/文件夹压缩成zip、rar压缩文件--解決中文乱码
211 0
|
7月前
|
Java Windows
【报错】java -jar 命令启动后中文乱码
在Windows上运行jar包遇到乱码问题,包括DOS窗口日志乱码和程序数据乱码。解决方法:1) 使用`chcp 65001`命令切换控制台到UTF-8编码显示日志;2) 运行jar时指定编码,如`java -Dfile.encoding=utf-8 -jar xxx.jar`,确保数据解码正确。
1059 1
|
7月前
|
存储 Java 数据库连接
Java中文乱码浅析解决方案
Java中文乱码浅析解决方案
50 0
|
7月前
|
Java Linux 数据安全/隐私保护
Java【代码 16】将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
【2月更文挑战第3天】Java 将word、excel文件转换为pdf格式和将pdf文档转换为image格式工具类分享(Gitee源码)aspose转换中文乱码问题处理
316 0