尝试创建一个由0和1组成的大型文本文件(二进制)

时间:2015-12-31 20:47:00

标签: file binary

如何创建一个大的二进制文本文件(由0或1随机组成)?试图在日食中这样做,它被卡住了......

我只需要一个大小为100KB txt 0和1的文件随机..

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);
        }
    }
}