Java 移动文件(外部SD卡)

Java 移动文件(外部SD卡),java,android,file,Java,Android,File,我尝试将文件从一个文件夹移动到另一个文件夹,如下所示: 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卡上的文件 我有写权限 andr

我尝试将文件从一个文件夹移动到另一个文件夹,如下所示:

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" />
android:name=“android.permission.READ\u EXTERNAL\u STORAGE”/

使用
环境.getExternalStorageDirectory()
获取
外部存储的根目录
(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);

问题可能出在外部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);

您确定
test2
目录存在吗?是,它存在。100%。这个问题怎么了。请评论为什么你敢投反对票:-)