FileInputStream 读取文件的问题

2023-03-03 19:22:03 +08:00
 tedzhou1221

例子:

 public static void main(String[] args) throws IOException {
        FileInputStream fileInputStream = new FileInputStream(new File("/data/text.txt"));
        byte[] bytes = new byte[1024];
        while (fileInputStream.read(bytes) != -1) {
            System.out.println(new String(bytes));
        }
    }

FileInputStream 读取文件时,循环每次读取 byte[1024]大小的数据。

请问 JVM 怎么知道下一次循环,从文件的哪个位置开始读呢?

是否有一个位置指针的变量?我在源码里没有找到。请教一下大佬们。谢谢

548 次点击
所在节点    Java
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX