重命名文件奇怪失败

时间:2014-06-07 12:53:11

标签: android

我试图简单地重命名一个文件,但每次它返回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

2 个答案:

答案 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"));