2013-07-11 73 views
0

有人可以讓我知道如何以編程方式在SD卡上創建特定大小的文件。 像這個我沒試過shell命令,這是沒有用的,如何以編程方式在SD卡上創建特定大小的文件

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

} 

我甚至嘗試在shell腳本相同的命令,卻不能創建文件。 我想因爲我的設備沒有根,這個命令不起作用。

任何有關這方面的幫助高度讚賞。

-regards, 饅頭

+0

看看這個帖子:http://stackoverflow.com/questions/9252332/android-pre-allocate-space-for-a-file-before-downloading-it –

+0

嗨android開發人員,感謝您的信息和爲我工作。請讓我知道如何接受您的回答 – Manju

+0

我現在將創建一個新的答案,您將能夠按答案打勾。 –

回答

0

首先,你獲得外部存儲prermission。 使用以下代碼行編輯AndroidManifest.xml。

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

之後在java文件中寫下如下代碼。 File fileName = new File(Environment.getExternalStorageDirectory(), 「output.dat」); FileOutputStream fos = new FileOutputStream(fileName) fos.write(bytes);

相關問題