public class test {
public static void main(String[] args){
String in = "到沙发撒旦法萨法大是大非";
try {
BufferedReader r = new BufferedReader(new InputStreamReader(new StringBufferInputStream(in)));
String line;
while ((line = r.readLine()) != null)
{
line += "\n";
} } catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
上面的程序读取的line是乱码,找不到原因,各位高手帮忙,急
public static void main(String[] args){
String in = "到沙发撒旦法萨法大是大非";
try {
BufferedReader r = new BufferedReader(new InputStreamReader(new StringBufferInputStream(in)));
String line;
while ((line = r.readLine()) != null)
{
line += "\n";
} } catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
上面的程序读取的line是乱码,找不到原因,各位高手帮忙,急
解决方案 »
- javamail如何获取邮件头信息中的IP地址呢?
- 一个关于java 线程锁的疑问
- 生产者与消费者(线程问题)
- 请问类对象到底是什么啊?用Class t=Class.forname("java.lang.Thread")返回的是Thread的类对象是什么意思?到底有什么用啊
- 打包后如何读取包中的文件
- 大家没有事情做了 怎么。“ java太简单,学java全是垃圾,天天用别人的API,自己就是个民工 ”这样的破帖子顶来顶去的 ,没有事情吃饱称的啊
- 关于Jni的问题,求各位大虾的帮助:)
- 各位国庆快乐请帮忙,一个小问题求救分可以另外再给:)谢谢了
- 如何在屏幕上输出字符
- 如何在JLabel中换行?
- 怎么把word格式转换为PDF格式
- jcreator中jdk配置问题(进行配置后显示配置名不允许,怎么解决呢?)
另外类名首字母要大写,line要初始化
还试用了已经废弃的构造函数
这个已经过时了,你查看一下api就知道了,你想打印String in的值可以这样读取
BufferedReader r = new BufferedReader(new StringReader(in));
换成
String out = "到沙发撒旦法萨法大是大非";
String in=new String(out,"gb2312");
byte[] by ;
String out = new String(in.getBytes(),"utf-8");
sorry,记错了
String in = "到沙发撒旦法萨法大是大非";
应该换成
String out = "到沙发撒旦法萨法大是大非";
String in=new String(out.getBytes(),"gb2312");
我写了一个运行OK,请参考。
String in = "到沙发撒旦法萨法大是大非afaafafa";
try {
StringReader sr = new StringReader(in);
BufferedReader br = new BufferedReader(sr,in.length());
String line = "";
if ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// StringBufferInputStream类是一个过时类,在jdk文档中可以查到,此类
// 此类未能正确地将字符转换为字节。从 JDK 1.1 开始,从字符串创建流的首选方法是通过 StringReader 类进行创建。
// BufferedReader r = new BufferedReader(new InputStreamReader(new
// StringBufferInputStream(in)));
// System.in 为标准输入 类,此时可以在console中输入 你想要的字符串
BufferedReader r = new BufferedReader(new InputStreamReader(
System.in));
String line = new String();
String tmp = "";
while (!(tmp = r.readLine()).equals("")) {
line = line + tmp + "\n";
} System.out.println(line);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
http://api.java2000.net/InputStreamReader