Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单Java字节输入流_Java_Io_Inputstream - Fatal编程技术网

简单Java字节输入流

简单Java字节输入流,java,io,inputstream,Java,Io,Inputstream,我目前正在写一篇论文,比较I/O和NIO的速度。 为此,我需要一个简单的InputStream,一次可以读取1个字节。FileInputStream用于加载整个文件,这是我另一部分所需要的。但我无法找到一种简单的方法来加载一个又一个字节,就像我用ints扫描仪一样。一旦我达到我想要读取的字节,我就可以停止读取。 要读取的字节是随机生成的,因此没有字符或任何花哨的东西 这是一个如此愚蠢的用例(我知道它非常边缘化),以至于它不存在吗 “问候语”从输入流中一次读取1字节。我刚刚意识到,为什么我认为它不

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

这是一个如此愚蠢的用例(我知道它非常边缘化),以至于它不存在吗


“问候语”

输入流中一次读取
1
字节。我刚刚意识到,为什么我认为它不起作用,控制台中的输出是未签名的,而RandomAccessFiles是有签名的,这使得结果有时不同。感谢您的快速帮助。当您想要比较性能时,了解/阅读以下内容也可能对您有好处:“
FileInputStream
可用于读取整个文件”:是,或它的任何前缀,精确到一个字节。不清楚你在问什么。
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);
    }
}