2017-02-17 59 views
-1

我试着从一个文件夹移动文件到另一个如下:移动文件(外部SD卡)

File fileFrom = new File("/storage/1AF5-2B0F/test/testfile"); 
File fileTo = new File("/storage/1AF5-2B0F/test2/testfile"); 
boolean moveok = fileFrom.renameTo(fileTo); 

moveok是假

当它工作的内部SD卡做同样的。如何移动外部SD卡上的文件?

我有写权限

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

你确定'test2'目录是否存在? – zed

+0

是的,它存在。 100%。 –

+0

这个问题有什么问题。请评论为什么downvoting,如果你敢:-) –

回答

1

使用Environment.getExternalStorageDirectory()去的external storage(SD)

File from = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"1AF5-2B0F/test/testfile.jpg"); 
    File to = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/1AF5-2B0F/test2/testfile.jpg"); 
boolean moveok = from.renameTo(to); 

Reference

0

问题可能与外置SD卡目录的根目录。

File from = new File(/storage/1AF5-2B0F/test/testfile"); 
// You can use the Environment.getExternalStorageDirectory() to get to the root of external storage (which, on some devices, is an SD card). 
File to = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/test/testfile"); 
from.renameTo(to);