2013-12-14 63 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

不成熟的优化是万恶之源 –