为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA关于输入流和String的一点小问题

JAVA关于输入流和String的一点小问题

hitman 2017-05-08 23:24:41
public static void main(String[] args) throws IOException {         // TODO Auto-generated method stub         InputStream in = null;         File f = new File("D:/test.txt");         byte[] b = new byte[2];         in = new FileInputStream(f);         int i = 0;         while ((i = in.read(b)) != -1) {             String str = new String(b);             System.out.print(str);         }     }12行,数组b里缓存的数据在input的过程中不断变化,那么字符串str怎么能获取读入的所有数据呢?
查看完整描述

3 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

把str的定义挪到循环外面,初始化为空字符串,然后每次循环都把新读取的附加上去不就行了

查看完整回答
反对 回复 2017-05-09
  • hitman
    hitman
    就是说如果str定义在循环里面,是得不到整个数据串的?
  • Caballarii
    Caballarii
    str定义在循环里面,每次循环都会生成一个新的str,怎么可能拿到整个的
?
qq_小小少年_1

TA贡献4条经验 获得超1个赞


在循环外定义,循环里面实现str的拼接

查看完整回答
反对 回复 2017-05-09
  • 3 回答
  • 0 关注
  • 1280 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信