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的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...
NULL 博文链接:https://rangerwolf.iteye.com/blog/1222882
NULL 博文链接:https://thinktothings.iteye.com/blog/1536044
java读取文件中文乱码
1.java读取文件,输出文件 2.java正则表达式匹配* 2个文件内容是:中文 英文,然后分别比较中文部分和英文部分,文件内容如下: 520香烟 520cigarette 678月 678yue A-zone A-zone A.O.史密斯 AOsms ACE床垫 ACE ...
java读写文件避免中文乱码.docx
java 解析csv文件例子,csv文件 中文乱码问题
里面封装了java类,并对每个字段有足够多的中文注释,大家可以下载下来,节约自己的时间。 里面实现了IBM十进制浮点数到IEEE 754的转换 读取之后,在vtk里进行了显示。 希望各位地球物理的同行,多交流。
Java读取TXT文本文件乱码解决方案.doc
java 读取txt文件,文件中包含汉字和英文。并且含有乱码处理的方法。
在读取 DBF 文件时,需要注意中文编码问题,可以使用以下方法来解决中文编码问题: ```java private String getStrByCharToByte(String str) { byte[] temp = new byte[str.length()]; for (int i = 0; i (); i++...
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件中读取一个字符串、判断CIRCLE实体、判断ellipse实体、...
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的...
java ZIP和RAR 压缩包 目录结构。 1.ant.jar 解决java自带zip不能读取中文压缩包的问题; 2.需要安装WINRAR软件,以便解压rar文件,然后获取对应目录; 3.实现在线预览压缩包目录结构的功能;
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的...
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
NULL 博文链接:https://cleverbing.iteye.com/blog/1013121
主要介绍了Java避免UTF-8的csv文件打开中文出现乱码的方法,结合实例形式分析了java操作csv文件时使用utf-16le编码与utf8编码相关操作技巧,需要的朋友可以参考下