日期:2014-05-20  浏览次数:20792 次

我在用输入输出流的时候碰到一个问题
输入输出流中见一个问题,我用read方法的时候,读取的是一个整型的数据,小代码如下
String s = null;
//File myFile = new File ("E:/cc.txt");
BufferedReader cc = new BufferedReader(new InputStreamReader(System.in));
try{
int read = cc.read();
while (cc.read()!=-1){
int c = cc.read();
//s = (char)c;
System.out.println((char)c);
}
}catch (IOException e) {
e.printStackTrace();
}
}
如果我把char(c)赋值给一个String型的S的时候就会出错,这是为什么,还有char是一个什么类型的数据类型,我在javadoc是没有找到,请人给个解答
努力学习中!!!

------解决方案--------------------
char => String ??


String.valueOf(c);

用这个看看
------解决方案--------------------

String 是一个 final class 类
其值存在 final char value[] 中
String s = (char)c 一定不行 
但是编译错误不会显示细节,只会说 不能从char转换到String

在java中 char类型用UTF-16编码描述一个代码单元
如 'A'是一个编码为65的字符常量 "A" 是一个包含字符A的字符串