JAVA,为什么输出的时候有一串问号

如题所述

file的length返回的是byte数,而不是char数!
所以 读到最后一个char后,.read()只能返回-1,也就是问号了追问

那请问需要怎么改呢?

追答

每次判断,
while(true){
int temp=reader.read()
if(temp==-1){break;}//stream读到尽头会返回-1
System.out.print((char)temp);
}

追问

Exception in thread "main" java.lang.NullPointerException 直接报了这个错误。。。

追答

那个("c://.txt")呢?
reader=new FileReader(“c://asd.txt”):
这个没写当然空指针了

温馨提示:答案为网友推荐,仅供参考
相似回答