io读取文件内容乱码处理
2014-05-04 10:12
134 查看
这是一个最简单程序,可能跟其他场合不同;
package com.medivh.io2;
import java.io.FileInputStream;
import java.io.InputStream;
public class InputStreamTest
{
public static void main(String[] args) throws Exception
{
InputStream io = new FileInputStream("d:/test.txt");
byte[] head = new byte[200];//设置读取范围
String code = "";
code = "gb2312";
if (head[0] == -1 && head[1] == -2 )
{
code = "UTF-16";
}
if (head[0] == -2 && head[1] == -1 )
{
code = "Unicode";
}
if(head[0]==-17 && head[1]==-69 && head[2] ==-65)
{
code = "UTF-8";
}
String str ="";
int length = 0;
while(-1 !=(length = io.read(head, 0, 200)))//只读取不为空的数据
{
System.out.println(length);
str = new String(head,0,length,code);//将读取信息用特定编码存入字符串中
}
System.out.println(str);
io.close();//关闭流
}
}
输出结果为:
118
“种族并不代表荣誉。我曾见过一些兽人,他们像最高贵的骑士那样可敬,我还见过某些人类,他们像最残忍的亡灵天灾那样邪恶。”
package com.medivh.io2;
import java.io.FileInputStream;
import java.io.InputStream;
public class InputStreamTest
{
public static void main(String[] args) throws Exception
{
InputStream io = new FileInputStream("d:/test.txt");
byte[] head = new byte[200];//设置读取范围
String code = "";
code = "gb2312";
if (head[0] == -1 && head[1] == -2 )
{
code = "UTF-16";
}
if (head[0] == -2 && head[1] == -1 )
{
code = "Unicode";
}
if(head[0]==-17 && head[1]==-69 && head[2] ==-65)
{
code = "UTF-8";
}
String str ="";
int length = 0;
while(-1 !=(length = io.read(head, 0, 200)))//只读取不为空的数据
{
System.out.println(length);
str = new String(head,0,length,code);//将读取信息用特定编码存入字符串中
}
System.out.println(str);
io.close();//关闭流
}
}
输出结果为:
118
“种族并不代表荣誉。我曾见过一些兽人,他们像最高贵的骑士那样可敬,我还见过某些人类,他们像最残忍的亡灵天灾那样邪恶。”
相关文章推荐
- (转载) Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
- 读取html文件内容乱码处理
- Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
- common.io中Tailer类读取文件内容乱码问题解决
- Struct2 csv文件上传读取中文内容乱码
- JavaIO读取文件内容
- Java IO 读取文件中的乱码问题
- 【Android】连接网络读取文件内容中文乱码解决办法
- Java IO读取文件中文乱码问题
- [Java]读取文件方法大全及乱码处理
- JAVA语言IO读取文件内容
- C# 读取压缩文件方式及乱码处理
- PHP处理Linux中生成文件目录及读取内容遍历应用
- Java中从txt文件中读取和存储内容出现乱码的解决之道一:
- Java IO操作之文件读取与写入 无乱码FileOutputStream FileInputStream使用-IO写utf-8乱码问题
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- Java自动根据文件内容的编码来读取避免乱码
- Android错误处理——Android读取txt文件乱码解决方案
- Java IO读取文件中文乱码问题
- AB程序核心代码(MFC从文件读取一行+MFC字符串处理+C在文件末尾追加内容)