如何在android中从sdcard/newfolder重命名文件

如何在android中从sdcard/newfolder重命名文件,android,Android,我在sdcard/newfolder目录下有一个文件。我想重命名newfolder目录中的文件。我有下面一行代码,它适用于sdcard中的文件,但不适用于newfolder File sdcard = Environment.getExternalStorageDirectory(); File from = new File(sdcard,("a.txt")); File to = new File(sdcard,("b.txt")); from.renameTo(to); 谁能帮我解决这

我在sdcard/newfolder目录下有一个文件。我想重命名newfolder目录中的文件。我有下面一行代码,它适用于sdcard中的文件,但不适用于newfolder

File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard,("a.txt"));
File to = new File(sdcard,("b.txt"));
from.renameTo(to); 
谁能帮我解决这个问题。
提前感谢

如果新文件夹还不存在,您必须创建它,如下所示:

File dir = new File(sdcard, (folderpath));
if (!(dir.exists() && dir.isDirectory()))
    dir.mkdirs();

你好您可以通过在每行前面放置4个空格来格式化源代码(编辑器顶部的
{}
按钮就是这样做的)——这次我为您完成了;-)有关格式化的更多信息,请参阅。Shekhar:问题是您得到的变量指向sdcard/,除非您使用上述代码或您还可以编写File iFile=new File(“/sdcard/NewFolder/”);否则它对任何文件夹都不起作用。。。。希望这有帮助…@Farhan-谢谢,但是,
File-iFile=new-File(“/sdcard/NewFolder/”)
不会创建文件夹,而且,外部存储设备不一定是
/sdcard/