当前位置: 代码迷 >> Eclipse >> InputStream . read(byte[])乱码有关问题
  详细解决方案

InputStream . read(byte[])乱码有关问题

热度:655   发布时间:2016-04-23 01:13:03.0
InputStream ... read(byte[])乱码问题

// 输入流
InputStream is = System.in;
try {
byte[] b =new byte[128];
is.read(b);
String str=new String(b);
System.out.println(str);

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}



这个为什么会乱码?
乱码 java string

------解决方案--------------------
那一串是字节数组中未用到的0x00
------解决方案--------------------
你这方法貌似有点问题,如果read的内容长度 小于 128 怎么办?

------解决方案--------------------
引用:
Quote: 引用:

显示的问题
128个字节。
前面的有值,后面的没有值。
也就是说后面的byte码为0000000000000000000000000000000000
这样的编译,有的电脑上显示为空格,有的电脑上显示为你的那种?号


InputStream用什么方法才能让读入的字符串就是我输入的字符串?


懒得贴代码了,看这个帖子吧 http://cuisuqiang.iteye.com/blog/1434416

希望对你有用。
  相关解决方案