前言
今天遇到一个需要修改指定文件名称的问题,因为项目要循环读取指定文件夹下的文件,因此本人在这里记录一下,希望对各位有所帮助。
废话不多说,直接上代码:
一、文件的路径是什么?
1.绝对路径是指从根目录开始查找一直到文件所处在的位置所要经过的所有目录,目录名之间用反斜杠(\)隔开;
2. 相对路径则包括从当前目录开始到文件所在的位置之间的所有目录。
二、修改手机文件名称代码
1.renameFile();
代码如下:
private void renameFile(String oldPath, String newPath) {
if(TextUtils.isEmpty(oldPath)) {
return;
}
if(TextUtils.isEmpty(newPath)) {
return;
}
File file = new File(oldPath);
file.renameTo(new File(newPath));
}
2.createFile();
代码如下:
private void createFile() {
File sdCard= Environment.getExternalStorageDirectory();
//"EphemeralData"+min_max_c+".txt" 指你要修改的文件名称
String fileName = "EphemeralData"+min_max_c+".txt";
//sdCard+"/***/***"文件所在路径
File File_path = new File(sdCard+"/***/***", fileName) ;
//"EphemeralData"+min_data+".txt"指你修改后的文件名称
String newName="EphemeralData"+min_data+".txt";
if(!file.exists()){
try {
file.createNewFile();
String oldPath = File_path.getAbsolutePath();
String newPath = oldPath.replace(fileName, newName);
renameFile(oldPath, newPath);
//file is create
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
String oldPath = File_path.getAbsolutePath();
if(!TextUtils.isEmpty(oldPath)) {
String newPath = oldPath.replace(fileName, newName);
renameFile(oldPath, newPath);
}
}
}
3.使用方法:
直接调用createFile()方法即可;
总结
这是本人在项目实践中遇到的问题,如果有不对的地方欢迎指出,谢谢!