java生成大檔案的示例

2021-09-11 04:28:22 字數 986 閱讀 4727

生成ngb的資料檔案的方法,n是自然數,對應不同的檔案大小。

1.生成檔案的方法

private static void writefile(int n) 

system.out.println("writefile start >>>");

randomaccessfile file = null;

try

file = new randomaccessfile(file_name, "rw");

final int one_g_length = 1073741824; // 1g

byte b = new byte[one_g_length]; // 1 gb

b[0] = '0';

b[b.length - 1] = '1';

for (int i = 0; i < n; ++i)

file.close();

} catch (filenotfoundexception e) catch (ioexception e) finally catch (ioexception e) }}

system.out.println("writefile end <<

}

2.呼叫方法

由於生成大檔案耗時較長,所以放在新執行緒中呼叫。

(1)例如生成1gb的檔案:

new thread(new runnable() 

}).start();

(2)log輸出:

writefile start >>>

will write 1gb data ...

write 1gb data

writefile end <<<

(3)在原始碼根目錄下生成的大檔案:

linux快速生成大檔案

dd命令可以輕易實現建立指定大小的檔案,如 dd if dev zero of test bs 1m count 1000 會生成乙個1000m的test檔案,檔案內容為全0 因從 dev zero中讀取,dev zero為0源 但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大...

linux使用dd命令快速生成大檔案

dd命令可以輕易實現建立指定大小的檔案,如 dd if dev zero of test bs 1m count 1000 會生成乙個1000m的test檔案,檔案內容為全0 因從 dev zero中讀取,dev zero為0源 但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大...

linux使用dd命令快速生成大檔案

dd命令可以輕易實現建立指定大小的檔案,如 dd if dev zero of test bs 1m count 1000 會生成乙個1000m的test檔案,檔案內容為全0 因從 dev zero中讀取,dev zero為0源 但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大...