举例说明使用BufferedReader时出现乱码时的解决方法
2012-07-04 21:20
501 查看
解决方法如下:
BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(),"GB2312"));
或者
BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(),"GBK"));
具体举例:
FileInputStream fileInputStream = new FileInputStream("文件路径");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"GB2312");//或者"GBK"
BufferedReader br= new BufferedReader(inputStreamReader);
现以第二届ITAT大赛最后一道编程题为例
1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
package MyTest;
import java.io.*;
import java.util.LinkedList;
import java.util.ListIterator;
/**
*
* @author Administrator
*/
public class Test22 {
public static void main(String args[]) throws FileNotFoundException, IOException {
//FileReader fr = new FileReader("D:/我的文档/NetBeansProjects/IT/src/MyTest/c.txt");
FileInputStream fr=new FileInputStream("D:/我的文档/NetBeansProjects/IT/src/MyTest/b.txt");
InputStreamReader is=new InputStreamReader(fr,"GB2312");
BufferedReader br = new BufferedReader(is);
LinkedList ll = new LinkedList();
String s;
while ((s = br.readLine()) != null) {
ll.addFirst(s);
}
br.close();
ListIterator li = ll.listIterator(ll.size());
while (li.hasPrevious()) {
System.out.println(li.previous());
}
}
}
BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(),"GB2312"));
或者
BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(),"GBK"));
具体举例:
FileInputStream fileInputStream = new FileInputStream("文件路径");
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"GB2312");//或者"GBK"
BufferedReader br= new BufferedReader(inputStreamReader);
现以第二届ITAT大赛最后一道编程题为例
1.编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行。
package MyTest;
import java.io.*;
import java.util.LinkedList;
import java.util.ListIterator;
/**
*
* @author Administrator
*/
public class Test22 {
public static void main(String args[]) throws FileNotFoundException, IOException {
//FileReader fr = new FileReader("D:/我的文档/NetBeansProjects/IT/src/MyTest/c.txt");
FileInputStream fr=new FileInputStream("D:/我的文档/NetBeansProjects/IT/src/MyTest/b.txt");
InputStreamReader is=new InputStreamReader(fr,"GB2312");
BufferedReader br = new BufferedReader(is);
LinkedList ll = new LinkedList();
String s;
while ((s = br.readLine()) != null) {
ll.addFirst(s);
}
br.close();
ListIterator li = ll.listIterator(ll.size());
while (li.hasPrevious()) {
System.out.println(li.previous());
}
}
}
相关文章推荐
- 使用get方法提交form表单时出现乱码解决方法
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- SpringMVC学习—使用ajax返回Json出现乱码解决方法
- asp中使用FCKeditor存取数据时出现乱码问题解决方法
- linux环境sqlplus中使用backspace键出现乱码的解决方法
- 使用get方法提交form表单时出现乱码解决方法
- 使用get方法提交form表单时出现乱码解决方法
- 使用 Indy 的 TIdSMTP, TIdPOP3收发邮件在验证账户的时候出现错误乱码解决方法
- gitbook使用puml出现中文乱码解决方法
- 使用TFHpple解析GB2312网页出现乱码的解决方法
- Android socket 使用PrintWriter和BufferedReader发送和接收出现乱码问题解决
- Qt使用中文时,出现乱码解决方法
- android studio使用模拟器上时出现中文乱码问题解决方法
- 使用ajax请求 返回Json出现乱码解决方法
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- html使用include出现乱码乱字符号解决方法
- php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题解决方法。
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法