如何创建一个大的二进制文本文件(由0或1随机组成)?试图在日食中这样做,它被卡住了......
我只需要一个大小为100KB txt 0和1的文件随机..
答案 0 :(得分:0)
鉴于您正在使用Eclipse,我假设您正在使用Java编写。我还假设你想要100千字节的随机字符 0和1,不是字节。
这是Java中的一个程序,它将执行此操作:
import java.nio.file.*;
import java.nio.charset.*;
import java.io.*;
public class LargeTextFile {
public static void main(String[] args) {
Charset charset = Charset.forName("US-ASCII");
try(BufferedWriter writer = Files.newBufferedWriter(Paths.get("largeTextFile.txt"), charset)) {
String s = "";
// 100 kilobytes = 1024 bytes x 100 = 102400
for(int i = 0; i < 102400; i++)
// add random 0 or 1 to the string
s += (int) Math.floor(Math.random() * 2);
// write to file
writer.write(s, 0, s.length());
} catch(IOException x) {
System.err.println(x);
}
}
}