直接去题,假如我们想读入本地磁盘上一个文本文件(.txt/.lrc),通常直接用FileReader或者DataInputStream等读取文本显示会出现乱码现象(主要是由于输入的字节流转换成字符流过程中编码指定错误引起)。
这里我们可以通过InputStreamReader类为字符流指定编码方式,并封装为BufferedReader读取多个字符。
public class NewClass {
public static void main(String[] args) throws FileNotFoundException, IOException {
InputStream input = new FileInputStream(new File("C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\ROOT\\mp3\\Honey.lrc"));
InputStreamReader reader = new InputStreamReader(input,"gbk");
BufferedReader br = new BufferedReader(reader);
String line = null;
while((line=br.readLine())!=null){
System.out.println(line);
}
}
其中 InputStreamReader reader = new InputStreamReader(input,"gbk"); 为字符流指定编码方式,这里指定为中文国标编码。问题就解决了!
分享到:
相关推荐
当需要将文本文件导入SAS中时,UTF-8编码的中文有可能会乱码,此文讨论了一种解决方法
使用C#编程语言,实现有格式但非规范的文本的读入,并把所读入的数据用DataGridView控件显示。 用户可以浏览、编辑所显示的数据。
将文本文件读入c#数组 并排序
MFC读入文本文件精简代码 一共不到十行 你懂的
解决AS3读入ANSI文本时显示乱码的问题。
原创matlab读取txt中文文本的解决方案-程序.rar matlab对中文的支持一直以来都是个不小的问题,尤其在读取文本方面。一般读出的中文文本都是乱码,网上找了半天没找到答案,自己研究了一下,在快要绝望的时候终于...
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
Delphi直接读写文本文件的方法,不通过Memo控件,直接将字符串写入文件,或者从文件中读出来。很使用
利用C++编写的 读入字符型数组 最后转成TXT格式的文件 主要功能就是文件读入
易语言读入文本源码,读入文本
将源文件读入matlab后二进制输出到文本文件,http://blog.csdn.net/GSH_Hello_World/article/details/78455891
用delphi编写的文本编辑器的完整程序,运行通过,实现txt文件的编辑,如读入,复制等等
易语言多线程读取大文本文件源码,多线程读取大文本文件,线程读取,WideCharToMultiByte
C语言 实现对文本文件的加密与解密, 可以读入文本, 输入密匙,就可以对文本本件的字符进行加密,输出乱码到文本文件。需要时,可以再输入密匙,解密。
对读入的某个文本文件input.txt中,拆出英文单词,输出一个按字典顺序排列的单词表,结果输出在文本文件output.txt中,每个单词一行,并在单词后输出该单词出现的个数,两个字段之间用逗号分隔。约定单词仅由英文...
上海交通大学 CS308 编译原理A类,大作业从文本文件读入一个上下文无关的算符文法,构造算符优先分析表并+源代码+文档说明 - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都...
编写一个程序,分析一个文本文件(英文...文本文件为D:\test.txt ,输出该文本文件中含有的单词总数,分析一个文本文件(英文文章)中 各个词出现的频率,输出该文本文件中所有单词的列表,并与出现次数一起打印出来
用于无人机影像处理读取外方为元素到数组,实现文本文件读入,并制作成二维数组 ,分两种情况,以逗号分隔,和以不定数目空格进行分隔。
易语言TXT文本文件数据的添加修改删除例程源码,读入文本文件,保存数据
文本: a b c a c a d b a c d a b a a c b a b a 传统表示方法:a: 00, b: 01, c: 10, d: 11 传统表示未压缩时: 0001100010001101001011001000001001001000 统计次数:a:9, b:5, c:4, d:2 前缀码表示:a: 0, b: 10,...