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
}
}
}
分享到:
相关推荐
2. **Java读取CSV文件**: - 使用`BufferedReader`和`InputStreamReader`组合,可以指定字符编码读取文件。例如: ```java FileInputStream fis = new FileInputStream("path_to_file.csv"); InputStreamReader ...
本篇我们将深入探讨如何使用Java有效地读取包含中文字符的INI文件,并通过提供的`IniReader.java`源代码进行实例解析。 首先,我们要了解INI文件的基本结构。INI文件由一系列的节(Section)组成,每个节下面可以有...
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...
总之,解决Java读取中文文件乱码的关键在于确定正确的文件编码并相应地调整Java代码。同时,良好的编码规范,如统一项目编码为UTF-8,可以避免很多不必要的问题。在实际开发中,应当养成检查文件编码的习惯,避免因...
Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...
"Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...
在Java编程中,读取包含中文字符的...通过理解和应用这些知识点,你可以有效地解决Java读取文件时出现的中文乱码问题。在实际开发中,对文件编码的理解和处理是至关重要的,能够确保程序正确地处理各种语言和字符集。
1.java读取文件,输出文件 2.java正则表达式匹配* 2个文件内容是:中文 英文,然后分别比较中文部分和英文部分,文件内容如下: 520香烟 520cigarette 678月 678yue A-zone A-zone A.O.史密斯 AOsms ACE床垫 ACE ...
首先,我们需要了解如何使用Java的标准库`java.io`和`java.nio`来读取CSV文件。最常用的是使用`BufferedReader`配合`Scanner`或者`Files.lines()`方法。例如: ```java import java.io.BufferedReader; import java...
以下将详细介绍如何在Java中读取含中文key的Properties文件,并利用反射调用相关方法。 首先,我们需要理解Java的Properties类。`java.util.Properties`是Java标准库中的一个类,它提供了一种加载和保存属性列表的...
里面封装了java类,并对每个字段有足够多的中文注释,大家可以下载下来,节约自己的时间。 里面实现了IBM十进制浮点数到IEEE 754的转换 读取之后,在vtk里进行了显示。 希望各位地球物理的同行,多交流。
java 读取txt文件,文件中包含汉字和英文。并且含有乱码处理的方法。
java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件中读取一个字符串、判断CIRCLE实体、判断ellipse实体、...
在读取 DBF 文件时,需要注意中文编码问题,可以使用以下方法来解决中文编码问题: ```java private String getStrByCharToByte(String str) { byte[] temp = new byte[str.length()]; for (int i = 0; i (); i++...
在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和维护。Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即...
而Java的默认编码是ISO-8859-1,不支持中文字符,这就可能导致读写中文文件时出现乱码。 要解决Java读取TXT文件中文乱码的问题,关键在于指定正确的编码方式。以下是使用`BufferedReader`和`FileReader`读取UTF-8...
当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以使用两种策略: 1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定...