public void reNameFileName(String filePath, String newFilename) {
String path = filePath;
String filename = path.substring( path.lastIndexOf( "/" ) + 1 );
File oldfile = new File(filename);
File newfile = new File(newFilename,".mp4");
/*oldfile.renameTo(newfile);*/
if (oldfile.renameTo(newfile)) {
Toast.makeText( VideoPlayActvity.this, "Rename succesful", Toast.LENGTH_LONG ).show();
} else {
Toast.makeText( VideoPlayActvity.this, "Rename failed", Toast.LENGTH_LONG ).show();
}
}
这是我的重命名文件代码我能够获取旧文件名并尝试用新文件名替换它然后每次失败时请告诉我哪里出错了。
答案 0 :(得分:1)
您是否已授权清单文件中的应用程序写入外部SD卡?如果没有,就像这样。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
此外,您可以使用以下内容获取文件存储目录。
File sdcard = Environment.getExternalStorageDirectory();
然后,实现整个事情
File sdcard = Environment.getExternalStorageDirectory();
File first = new File(sdcard,"first.txt");
File rename = new File(sdcard,"rename.txt");
first.renameTo(rename);
因为文件路径永远不应该硬编码到程序中,但是应该使用上面的函数