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);