java中的io流,下面的可以正常运行,但是

publicstaticvoidmain(String[]args){尾部出现了很多口听字样,我又回去对照了下书本上还有讲解上的,都没有啊.求大神来给个解答,thanku... public static void main(String[] args){
尾部出现了很多口听字样,我又回去对照了下书本上还有讲解上的,都没有啊.求大神来给个解答,thank u
Reader fr = null;
StringBuffer sb = null;
try {
fr = new FileReader("d:\\java.txt");
char[] words = new char[1024];//存储读取到的字符
sb = new StringBuffer();
int len = fr.read(words);//读取到字符数组中
while (len != -1) {
sb.append(words);
len=fr.read(words);
}
} catch (IOException e) {
e.getMessage();
e.printStackTrace();
} finally {
if (fr != null) {
try {
fr.close();
} catch (IOException e) {
e.getMessage();
e.printStackTrace();
}
}
}

System.out.println(sb.toString());
}
哈,已经找到方法解决掉了.不过你们有解决方法的话也可以来说下哦
展开
 我来答
302652034_bai
2017-10-13 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1550万
展开全部
因为读取到内容没有1024,剩下的部分你也一起append到了String才出现的。
read放回的len是读取到的内容的长度,append的时候吧开头和结尾写上就OK,append(words,0,len)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式