现在的位置: 首页 > 综合 > 正文

按文件编码读取

2013年01月10日 ⁄ 综合 ⁄ 共 764字 ⁄ 字号 评论关闭

(转自http://topic.csdn.net/u/20090516/20/12b87be4-e311-419c-9282-5dcd5a3836c9.html

现有以下一段java读取 txt类型文件的代码,代码本身没问题。

当分别读取 t1.txt 与 t2.txt 时,t1输出是没有乱码,而t2出现乱码。
后来: t1用 String encoding="UTF-8" t2用 String encoding="GBK" 才解决都不会出现乱码.

本人分析了一下,估计是t1与t2中的文件中字符编码不同,才造成输出结果不一致。
是否有办法读取文件时,既能解决t1与t2两种不同文件的字符编码。
否则没办法确定设置编码格式 String encoding="未知数";

Java code
try{ String encoding="UTF-8"; //字符编码 File f = new File(saveurl); if(f.isFile() && f.exists()){ InputStreamReader read = new InputStreamReader (new FileInputStream(f),encoding); BufferedReader in = new BufferedReader(read); String line; while((line = in.readLine())!=null) { System.out.println(line); } read.close(); } } catch(Exception e){ System.out.println("读取文件内容操作出错"); e.printStackTrace(); }[align=left][/align][align=left][/align][align=center][/align][align=left][/align]

抱歉!评论已关闭.