急求标准输入BYTE和STRING转换问题 System.in.read(x);读取了以后是ASCII码。。怎么才能换成字符串? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面是一个例子:----------------------------------------------import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Input { /** * 读取用户输入的一行 * @return 用户输入的一行字符 * @throws IOException 如果读取失败 */ public static String readLine() throws IOException { BufferedReader breader = new BufferedReader(new InputStreamReader( System.in)); return breader.readLine(); }} 搞错了,new String(x) 就可以了。 new String(byte[] bytes)/******用你的方法写了段代码******/public class Test { public static void main(String args[]){ try { StringBuffer stringBuffer = new StringBuffer(1024); byte buffer[] = new byte[1024]; int len = 0; while( (len = System.in.read(buffer)) > 0 ) { stringBuffer.append(new String(buffer, 0, len)); } System.out.println("result: "+stringBuffer.toString()); } catch(IOException e) { e.printStackTrace(); } }} 注意你没有检查byte[]的长度是否足够。 (len = System.in.read(buffer)>0难道只有正数才能读取吗?这个判断有点问题 我记得文档好像是返回-1是读到EOF,返回0应该也是可以的。写的时候贪顺手就没改。谢谢楼上的纠正。还有我上面的那个注意是不合适的。主要问题不是bytes长度不够,而是长度多余的时候,返回的String对象可能会不正确。 学完JAVAse做个网络聊天小程序遇到问题! 关于登陆界面 lucene+heritrix day1 run方法里的循环 装个JAVA+MYSQL,都装不好 求救 求救 求救 求救 如何定义如下的数据结构?(急急) java初学者,请各位多多帮忙! Mail Client如何管理接收到的邮件? 谁有CMPP2.0的模拟器??? 请问判断从一个JTextField中取出来的string是int,并且是正数啊?谢谢 Java的class文件怎么样编译成exe文件?
----------------------------------------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Input { /**
* 读取用户输入的一行
* @return 用户输入的一行字符
* @throws IOException 如果读取失败
*/
public static String readLine() throws IOException {
BufferedReader breader = new BufferedReader(new InputStreamReader(
System.in));
return breader.readLine();
}
}
new String(x) 就可以了。
public class Test {
public static void main(String args[]){
try {
StringBuffer stringBuffer = new StringBuffer(1024);
byte buffer[] = new byte[1024];
int len = 0;
while( (len = System.in.read(buffer)) > 0 ) {
stringBuffer.append(new String(buffer, 0, len));
}
System.out.println("result: "+stringBuffer.toString());
} catch(IOException e) {
e.printStackTrace();
}
}
}
难道只有正数才能读取吗?这个判断有点问题