2012-03-30 36 views
0

我有一個文件存儲在SD卡的根目錄中(即不在任何文件夾內).. 但我需要我的文件在數據中/本地/這是SD卡上面..如何將SD卡根目錄中的文件複製到其父目錄之一

我的應用程序是根users..so我試着做以下幾點:

"cd "+Environment.getExternalStorageDirectory().getAbsolutePath().toString() 
mv file ../ 

它改變目錄到SD卡,但犯規移動文件..錯誤:'文件'失敗 - 跨設備鏈接,255

所以我無法在不同的我之間移動diums ..即時猜測如此.. 幫助appreicated ..謝謝!

+0

你想複製或移動? – 2012-03-30 04:50:57

+0

任何將罰款..但id更喜歡移動.. – ritesht93 2012-03-30 04:57:43

回答

0

在代碼中使用File.renameTo()方法。

編輯:

啊哈! 這個API的文檔說:

On Android, applications are most likely to hit this restriction when attempting to copy between internal storage and an SD card.

嗯...

我想你必須複製的文件,然後刪除原始。

+0

我不粘貼到SD卡..但在其上的目錄.. 在SD卡文件在[HOME/ROOT]/mnt/sdcard /文件並且我需要在[HOME/ROOT]/data/local/file中。 我嘗試使用如下的答案: 'File f = new File(Environment.getExternalStorageDirectory()。getAbsolutePath()+「/ file」 ); \t \t f.renameTo(新文件(「數據/本地/文件」));' 但是,它不復制它.. – ritesht93 2012-03-30 04:55:41

+0

這就是爲什麼我繼續嘗試使用root的mv命令..! – ritesht93 2012-03-30 04:58:45

+0

嘗試複製文件,然後刪除原件。看起來這是跨越掛載點的唯一解決方案。 – 2012-03-30 05:00:10

相關問題