首页 > 解决方案 > 简单的 Java 字节输入流

问题描述

我目前正在写一篇比较 I/O 和 NIO 速度的论文。为此,我需要一个简单的 InputStream,它一次可以读取 1 个字节。FileInputStream 用于加载整个文件,我需要它来加载另一部分。但是我想不出一种简单的方法来加载一个字节一个字节,就像我可以用一个整数扫描仪做的那样。一旦我到达我想要阅读的字节,我就可以停止阅读。要读取的字节是随机生成的,所以它没有字符或任何花哨的东西。

这是一个如此愚蠢的用例(我知道它很漂亮),它不存在吗?

问候

标签: javaioinputstream

解决方案


import java.io.IOException;
import java.io.InputStream;
import java.util.concurrent.ThreadLocalRandom;

public class MyInputSream extends InputStream {
    @Override
    public int read() throws IOException {
        return ThreadLocalRandom.current().nextInt(0, 0x100);
    }
}

推荐阅读