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

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怎么能获取读入的所有数据呢?


hitman
浏览 1281回答 3
3回答

Caballarii

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

qq_小小少年_1

在循环外定义,循环里面实现str的拼接
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java