java - 简单的 Java 字节输入流
问题描述
我目前正在写一篇比较 I/O 和 NIO 速度的论文。为此,我需要一个简单的 InputStream,它一次可以读取 1 个字节。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);
}
}
推荐阅读
- java - 将数据保存到 mysql 工作台时出现错误
- azure - 无法在 Azure AD 中的 access_token 中获取电子邮件声明
- arrays - 对象中数组中的图像未使用 React.js 显示
- git - 运行命令时出现 Git Bash 错误 --- git config --global -e
- java - 使用Java中的另一个类从二维数组打印用户输入?
- python - Python - 合并 CSV 文件,根据文件名添加其他列
- java - Android上的pdf创建:PdfDocument和PdfPrintedDocument有什么区别
- javascript - 如何在reactjs中按值对对象数组进行分组
- typescript - 如何递归地获取嵌套对象的所有键?
- spring - Java rmi 多模块 docker