0

有人可以让我知道如何以编程方式在 sd 卡上创建特定大小的文件。我确实尝试过这样的shell命令,但没有用,

try {
   Process p = Runtime.getRuntime().exec("dd of=/mnt/extSdCard/output.dat bs=1 seek=1M count=0");
} catch (IOException e1) {

}

我什至在 shell 脚本中尝试了相同的命令,但无法创建文件。我想因为我的设备没有植根,所以这个命令不起作用。

对此高度赞赏的任何帮助。

-问候,曼朱

4

2 回答 2

1

您可以使用RandomAccessFile ,如此所示。

于 2013-07-11T12:31:31.977 回答
0

首先,您获得外部存储的权限。使用以下代码行编辑 AndroidManifest.xml。

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

之后在java文件中编写以下代码。文件 fileName = new File(Environment.getExternalStorageDirectory(), "output.dat"); FileOutputStream fos = new FileOutputStream(fileName) fos.write(bytes);

于 2013-07-11T06:33:05.380 回答