Android:重命名文件时不断出现错误

Android:重命名文件时不断出现错误,android,Android,该文件存在于手机上,但不会更改其名称 String filestatus = "failed"; try{ File file1 = new File(""+file); File newname1 = new File(""+newname); boolean renamed = file1.renameTo(newname1); if(renamed == true){

该文件存在于手机上,但不会更改其名称

String filestatus = "failed"; 
        try{
            File file1 = new File(""+file);
            File newname1 = new File(""+newname);
            boolean renamed = file1.renameTo(newname1);
            if(renamed == true){
                filestatus = "succeded";
            }
        }catch(Exception e){

        }

重命名将保持开头定义的false。没有别的事情发生。可以使用诸如写入外部存储之类的权限

在android应用程序AndroidManifest.xml中添加权限:

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


为什么不尝试在调试器下运行它来查看发生了什么?为什么捕获异常并忽略它?那是什么东西?呸,文件的类型是什么?这似乎不是获取文件路径的正确方法,您应该使用Environment.getExternalPath()或类似的工具,然后添加文件名。
File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard,"from.txt");
File to = new File(sdcard,"to.txt");
from.renameTo(to);