2012-03-30 23 views
0

ファイルがSDカードのルートに格納されている(つまり、フォルダ内にない).. ファイルにデータが必要です私は、次のやってみましたusers..soSDカードのルートから親ディレクトリの1つにファイルをコピーする方法

私のアプリは、ルートのため..ですSDカード上にある/ /ローカル:

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

それはSDカードにディレクトリを変更しますが、ファイルを移動doesntの..エラー:「ファイル」で失敗しました - クロスデバイスリンク、255

私は別の私の間で移動できませんdiums ..私は推測するので.. ヘルプappreicated ..ありがとう!

+0

コピーまたは移動しますか? –

+0

いずれでも構いません。しかし、IDは移動を好むでしょう。 – ritesht93

答えて

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/file 私はあなたの答えをこのように使ってみました: 'File f = new File(Environment.getExternalStorageDirectory()。getAbsolutePath()+"/file " ); \t \t f.renameTo(新しいファイル( "data/local/file")); ' それはそれをコピーしません.. – ritesht93

+0

これは私がrootを使ってmvコマンドを試しに行った理由です! – ritesht93

+0

ファイルをコピーしてから、元のファイルを削除してください。マウントポイントを越えた唯一の解決策であるように見えます。 –

関連する問題