50,529
社区成员
发帖
与我相关
我的任务
分享
public class Test {
public static final int size = 1024*1024*200;
public static final int piecesCount = 200;
public static void main(String[] args) throws IOException, InterruptedException {
byte[] arr = new byte[size];
Random r = new Random();
for(int i = 0;i < size;i++){
arr[i] = (byte) (r.nextInt() >> 24);
}
RandomAccessFile file = new RandomAccessFile("test1","rw");
int pieceSize = size /piecesCount;
long startMs = System.currentTimeMillis();
for(int i = 0;i < piecesCount;i++){
file.write(arr,pieceSize * i,pieceSize);
}
System.out.println(System.currentTimeMillis() - startMs);
file.close();
file = new RandomAccessFile("test2","rw");
startMs = System.currentTimeMillis();
file.write(arr);
System.out.println(System.currentTimeMillis() - startMs);
file.close();
}
}
159
1780
Process finished with exit code 0