按文件编码读取

3 篇文章 0 订阅
3 篇文章 0 订阅

(转自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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值