`
zhangyi6678
  • 浏览: 76465 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java IO 读取文件中文乱码问题

    博客分类:
  • java
阅读更多
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;
}


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

分享到:
评论
3 楼 yxx676229549 2011-05-23  
读取失败!!!乱码
2 楼 SunShineBoy 2009-09-08  
我现在用一个gb2312的写一个文件,然你这个读程序的读读,你看会乱码不?
1 楼 xiecailian 2009-07-29  
谢谢...呵呵...真好碰到乱码问题...希望能解决..

相关推荐

    JAVA IO流文件读写大全下载

    JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制

    JavaIO文件操作之写入分页操作

    java IO写入读取操作,防止乱码,JavaIO分页读取

    java中文文件读写类

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...

    Java读写xml,word,xml文件(防乱码)

    利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;

    java中文文件读写API及源码 V1.3

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的...

    java中文文件读写API及源码 V1.2

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的...

    Java读取、写入文件如何解决乱码问题

    主要介绍了Java读取、写入文件如何解决乱码问题,需要的朋友可以参考下

    Java自动根据文件内容的编码来读取避免乱码

    通过cpdetector这个开源的jar包可以自动判断当前文件的内容编码,从而在读取的时候选择正确的编码读取,避免乱码问题。  测试结果,提供截图: package com.zuidaima.test; import info.monitorenter....

    java中文文件读写API及源码 V1.4

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 当前是1.4版本,增加了读大文件的类

    android读写中文如何避免乱码详解

    android读取文件中文出现乱码的原因无非就是,读取文件的字符格式与写如文件的格式不一致。因此,避免中文乱码,要在写入文件的时候按照一定的格式写入,读取的时候按照一定的格式读取。这样对应就不会出现乱码。...

    JSP利用过滤器解决request中文乱码问题

    本文为大家分享了JSP用过滤器解决request中文乱码问题,具体内容如下 (1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter() 读取参数时,很容易出现中文乱码现象。 (2...

    JSP用过滤器解决request getParameter中文乱码问题

    (2)用过滤器解决request中文乱码问题。 (3)代码如下: package my; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ChineseFilter implements Filter { //定义了一个...

    JAVA基础知识点,J2SE部分内容

    字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以(使用用字节流来传输字符文件会产生乱码) 注意,不管是哪一种流,在数据传输的底层,还是以字节方式传输。

    day019-io笔记和代码.rar

    * 2、因为字节流读取汉字的时候,字节数组长度不够,将一个汉字拆开了 * 解决: * 1. 用字符流用统一的字符集(最常用) * * 浏览器 : UTF-8 * 前台: * HTML :UTF-8 ...

    Java实验项目A、Java结构化基础和数组编程

    一、实验目的 ...答:可以使用中文,但最好不要使用中文作为标识符,因为可能会出现乱码 2、利用java.util.Random类如何生成一个两位随机正整数,给出简单代码。 3、编写一个能够完成四则运算测试的交互程序。

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    利用Java发送邮件(含附件)的例子

    emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件(ReadPropertity.java) import java.io.IOException;import java.util.Properties;public class ReadPropertity { ...

Global site tag (gtag.js) - Google Analytics