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

java读取中文文件

    博客分类:
  • java
阅读更多

 
java中读取中文文件经常出现乱码,是因为java编码的问题,以下是一个简单的类,实现读取中文。
  在用inputstream读取的时候,最好是一次读取多个字节,这样节io操作,提高速度。
package  wh;

import  java.io.BufferedReader;
import  java.io.ByteArrayOutputStream;
import  java.io.File;
import  java.io.FileInputStream;
import  java.io.FileReader;
import  java.io.FilterInputStream;
import  java.io.InputStream;

public   class  Stream
{
    
public   static   void  main(String[] args)
    {
        
try
        {
            InputStream  r 
=   new  FileInputStream ( " c:/a.txt " );
            ByteArrayOutputStream byteout 
=   new  ByteArrayOutputStream();
            
byte  tmp []  =   new   byte [ 256 ];
            
byte  context [];
            
int  i  =   0 ;
            
while ((i = r.read(tmp)) !=- 1 )
            {
                byteout.write(tmp);
            }
            context 
=  byteout.toByteArray();
            String str 
=   new  String(context, " gb2312 " );
            
// 分隔行
            String stra []  =  str.split( " \n " );
            
for ( int  n  =   0 ;n < stra.length;n ++ )
            {
                System.out.println(stra[n]
+ " ++++ " );
            }
            
// System.out.println(str);
        }  catch  (Exception e)
        {
            
//  TODO: handle exception
        }
    }
}
分享到:
评论

相关推荐

    java读写csv文件,中文乱码问题

    2. **Java读取CSV文件**: - 使用`BufferedReader`和`InputStreamReader`组合,可以指定字符编码读取文件。例如: ```java FileInputStream fis = new FileInputStream("path_to_file.csv"); InputStreamReader ...

    用java读取ini文件(支持中文)

    本篇我们将深入探讨如何使用Java有效地读取包含中文字符的INI文件,并通过提供的`IniReader.java`源代码进行实例解析。 首先,我们要了解INI文件的基本结构。INI文件由一系列的节(Section)组成,每个节下面可以有...

    java中文文件读写类

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

    Java读取中文文件出现乱码解决过程.mht

    总之,解决Java读取中文文件乱码的关键在于确定正确的文件编码并相应地调整Java代码。同时,良好的编码规范,如统一项目编码为UTF-8,可以避免很多不必要的问题。在实际开发中,应当养成检查文件编码的习惯,避免因...

    java读写文件避免中文乱码.docx

    Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...

    Java读取TXT文本文件乱码解决方案.doc

    "Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...

    java读取文件中文乱码

    在Java编程中,读取包含中文字符的...通过理解和应用这些知识点,你可以有效地解决Java读取文件时出现的中文乱码问题。在实际开发中,对文件编码的理解和处理是至关重要的,能够确保程序正确地处理各种语言和字符集。

    java比较文件_读取输出文件_正则表达式匹配

    1.java读取文件,输出文件 2.java正则表达式匹配* 2个文件内容是:中文 英文,然后分别比较中文部分和英文部分,文件内容如下: 520香烟 520cigarette 678月 678yue A-zone A-zone A.O.史密斯 AOsms ACE床垫 ACE ...

    java 解析csv文件例子,csv文件 中文乱码问题

    首先,我们需要了解如何使用Java的标准库`java.io`和`java.nio`来读取CSV文件。最常用的是使用`BufferedReader`配合`Scanner`或者`Files.lines()`方法。例如: ```java import java.io.BufferedReader; import java...

    Java读取含中文key的properties文件

    以下将详细介绍如何在Java中读取含中文key的Properties文件,并利用反射调用相关方法。 首先,我们需要理解Java的Properties类。`java.util.Properties`是Java标准库中的一个类,它提供了一种加载和保存属性列表的...

    Java读取Segy文件并利用vtk显示的例子

    里面封装了java类,并对每个字段有足够多的中文注释,大家可以下载下来,节约自己的时间。 里面实现了IBM十进制浮点数到IEEE 754的转换 读取之后,在vtk里进行了显示。 希望各位地球物理的同行,多交流。

    java读取txt文件

    java 读取txt文件,文件中包含汉字和英文。并且含有乱码处理的方法。

    java读取解析DXF文件信息.rar

    java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件中读取一个字符串、判断CIRCLE实体、判断ellipse实体、...

    java解析dbf文件方案.pdf

    在读取 DBF 文件时,需要注意中文编码问题,可以使用以下方法来解决中文编码问题: ```java private String getStrByCharToByte(String str) { byte[] temp = new byte[str.length()]; for (int i = 0; i (); i++...

    利用Java的Properties 类读取配置文件信息

    在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和维护。Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    而Java的默认编码是ISO-8859-1,不支持中文字符,这就可能导致读写中文文件时出现乱码。 要解决Java读取TXT文件中文乱码的问题,关键在于指定正确的编码方式。以下是使用`BufferedReader`和`FileReader`读取UTF-8...

    java properties文件中文转化

    当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以使用两种策略: 1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定...

Global site tag (gtag.js) - Google Analytics