这是一个简单的程序,它生成一个包含随机内容的 50 MB 文本文件。
import java.io.PrintWriter;
import java.util.Random;
public class Test004 {
public static void main(String[] args) throws Exception {
PrintWriter pw = new PrintWriter("c:/test123.txt");
Random rnd = new Random();
for (int i=0; i<50*1024*1024; i++){
pw.write('a' + rnd.nextInt(10));
}
pw.flush();
pw.close();
}
}
Run Code Online (Sandbox Code Playgroud)
您可以构建一个模拟/虚拟实现InputStream来提供随机数据,然后将其传递到您的类/库/任何需要InputStream.
像这样的东西(未经测试):
class MyDummyInputStream extends InputStream {
private Random rn = new Random(0);
@Override
public byte read() { return (byte)rn.nextInt(); }
}
Run Code Online (Sandbox Code Playgroud)
当然,如果您需要了解数据(出于测试比较目的),您要么需要将此数据保存在某处,要么需要生成算法数据(即已知模式)而不是随机数据。
(当然,我相信您会发现现有的框架可以为您完成所有这些事情......)
| 归档时间: |
|
| 查看次数: |
2007 次 |
| 最近记录: |