我试图简单地重命名一个文件,但每次它返回false,并且我测试了所有东西,每件事都好,我不知道发生了什么:
File file = new File("storage/sdcard/Pictures/reza.jpg");
boolean success = file.renameTo("somethingelse.jpg"));
这是一个简单的文件重命名,我有外部存储读/写预设,我相信文件存在,我确定路径是好的,因为我已经全部测试过了!
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-
permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
答案 0 :(得分:0)
更改您的代码:
File sdCardPath = Environment.getExternalStorageDirectory();
File renameFrom = new File(sdCardPath,"ABC.png");
File renameTo = new File(sdCardPath,"DEF.png");
renameFrom.renameTo(renameTo );
答案 1 :(得分:0)
public boolean renameTo(File dest)
dest应该是一个完整的路径,而不仅仅是一个文件名。你正在做的是以新名称移动文件。
应该是:
boolean success = file.renameTo(new File("storage/sdcard/Pictures/somethingElse.jpg"));