2013-12-14 53 views
0

出於測試目的,我希望獲得具有隨機數據的給定大小的文件。生成給定大小的文件

所以我有兩個問題:

  • 如何有效地生成指定大小的文件中的Android?
  • 如何高效地用隨機數據填充文件?
    • 什麼是隨機字節的最佳來源(最好與v7兼容)?
    • 是否有必要,因爲該文件將包含之前用分配的硬盤空間寫入的數據?
+0

定義'隨機'什麼分配? – amit

+0

「是否有必要,因爲該文件將包含之前用分配的硬盤空間寫入的數據?」而且我們都知道這樣的空間以前不會存在某些HTML緩存代碼或其他類型的「非隨機」數據。如果設備是新的,並且格式化後大部分磁盤尚未使用,該怎麼辦? – SJuan76

+0

如果您嘗試清除之前的數據,只需將其設置爲零。不必是隨機的。 –

回答

1

你剛纔創建的文件,並與你想要的大小填充它。你不'設置大小'。如果您創建一個文件並將1千字節的東西放入其中,則文件將爲1千字節(實際上稍大)。

因此,只需創建一個文件,然後使用任何文件寫入例程輸出字節,您可以使用(byte)(random()*510 - 255)在循環中創建字節,但無論您希望文件是多少字節。因爲這是java,你可能想使用打印輸出到文件,你必須使用(char)(Math.random()*510 - 255)否則它會打印字符串「65」而不是「A」

+0

你能否請詳細說明效率?應使用什麼大小的塊來寫?是否有任何(Android)環境相關的信息需要考慮?我們應該使用內部/外部/緩存/ ...存儲嗎?創建數十兆字節的文件時使用'Math.random()'好嗎?任何與'/ dev /(u)random'有關的東西?無論如何,謝謝你的努力。 –

+0

「定義'隨機'什麼分配?」 - >「對​​我來說不是很重要」 –

+1

不成熟的優化是萬惡之源 –

相關問題