大家好,又见面了,我是你们的朋友全栈君。
在做项目时,遇到需要对文件做一些删除重命名等操作。基于java语言,保存代码段如下。
//文件重命名,缩小数据量,将对应的文件列为一张2维的表,方便对摘要文档等的操作
public static boolean renameFile(String path,String oldname,String newname){
File oldfile=new File(path+oldname);
File newfile=new File(path+newname);
if(!oldfile.exists()){
return false;//重命名文件不存在
}
if(!oldname.equals(newname)){//新的文件名和以前文件名不同时,才有必要进行重命名
if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名
return false ;
else{
oldfile.renameTo(newfile);
return true;
}
}else{
return true;
}
}
删除单个文档
//删除单个文档
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
return true;
} else {
System.out.println("删除单个文件" + fileName + "失败!");
return false;
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}
给文件重新编号, write函数为自己写的编号前后对应的文件名
for(int i=1;i<=fileNumber;i++){
if(renameFile(path, "testText"+i+".txt", "testText"+j+".txt")){
ArrayList<String> list = new ArrayList<String>();
list.add(i+"");
list.add(j+"");
Write("OldNodesAndNewNodes.txt", list);
j++;
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131596.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...