Java에서 임의의 비트를 포함하는 파일을 생성하는 방법이 필요합니다. 무작위 파일을 가장 빠르게 만드는 것은 무엇입니까? 임의의 비트를 포함하는 지정된 크기의 파일을 만들고 싶습니다. 가능한 경우 분 미만의 2GB 파일을 생성 할 수 있어야합니다. 내가 지금 사용하고이 기술은 2 기가 바이트 할 시간이 소요 : 어쩌면 2기가바이트에 대한 분 안에 빠르게 할 수있는 방법이있을거야하고있다Java에서 임의의 바이트를 포함하는 2GB 파일을 만드는 가장 빠른 방법은 무엇입니까?
...
private static Random r = new Random();
private static int rand(int lo, int hi) {
int n = hi - lo + 1;
int i = r.nextInt() % n;
if (i < 0) {
i = -i;
}
return lo + i;
}
...
fos = new FileOutputStream(hdFiller);
for(long i = 0; i < maxFileSize; i++) {
int idx = rand(0,32);
fos.write(idx);
}
fos.close();
...
.
감사합니다.
어떤 플랫폼을 사용하고 계십니까? 유닉스 계열이라면 명령 행에서 이렇게하는 것이 더 낫다.'dd if =/dev/urandom = random.txt bs = 4096 count = 512' (4096 * 512 = 2meg, 당신의 2gig). –
@MarcB BEAUTIFUL! – Eugene
무작위는 얼마나 무작위입니까? 랜덤이 많을수록 길어집니다. 왜 무작위 일 필요가 있습니까? –