今天遇到一个需求,需要把有1000行的文件重命名为*.done并移动到新的目录当中, 本来很简单的需求,实际也真的很简单, 浪费很多时间太不应该, 代码如下.
private void archiveAuditLogFile(String oldFileAbsolutePath){
String archiveFolderPath = this.auditBasicPath + DateUtils.format(new Date(), "yyyyMM");
File dirFile = null;
try{
dirFile = new File(archiveFolderPath);
if (!(dirFile.exists())&&!(dirFile.isDirectory())) {
boolean creadok = dirFile.mkdirs();
if (creadok) {
System.out.println( "===========create archive folder successfully!===============:"+dirFile.getName());
} else {
System.out.println( "====================err: failed to create archive folder==============" );
}
}else{
System.out.println("==================the folder "+ archiveFolderPath + "alredy exist!=========");
}
File file = new File(oldFileAbsolutePath);
File newFile = new File(archiveFolderPath+ File.separator+file.getName()+".done");
file.renameTo(newFile);
System.out.println("new file Name :"+ newFile.getName()+"\t file path:"+newFile.getParent());
}catch(Exception se){
se.printStackTrace();
}
}
简单而言就是先根据旧文件的绝对路径创建file, 再指定新文件的绝对路径(包含新的目录和文件名即可), 然后remaneTo就搞定了!
分享到:
相关推荐
在IT行业中,文件管理是日常工作中常见的任务之一,而批量重命名文件则是一个高效且实用的技巧。本文将深入探讨如何使用Java编程语言实现文件批量重命名的功能,并结合提供的资源进行详细讲解。 首先,让我们理解...
本文将详细介绍如何在Java中实现文件移动,并通过一个具体的示例代码来深入理解其背后的原理。 #### 核心知识点解析 1. **文件移动的概念**: - 文件移动是指将文件从一个位置移动到另一个位置的过程。 - 在Java...
在Java编程中,文件批量操作是一项常见的任务,包括文件的批量拷贝和重命名。这个"文件批量拷贝、重命名工具类 for java.zip"压缩包包含两个关键的Java源代码文件:Copy_File.java和RenameFile.java,它们分别用于...
移动文件或文件夹 8. 重命名文件/文件夹 9. 查看指定路径下的所有文件的全路径 10. 查看指定路径下的所有文件 11. 列出指定目录下的所有文件对象 12. 上传文件到指定目录 13. 从指定目录下载文件 14....
在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新文件的代码如下: ```java File file = new File("newFile.txt"); file.createNewFile(); ``` 如果要移动文件,...
利用chromedriver下载网络文件,下载的文件名下载时不可修改,通过查找最新文件,并对其改名、移动位置达到重命名的功能。
例如,可以使用`Files.copy()`方法复制文件,`Files.move()`方法移动文件,`file.delete()`方法删除文件,以及`file.renameTo()`方法重命名文件。 总结,Java中的文件读写操作涉及到多个类和接口,理解并熟练运用...
例如,可以使用`rename()`方法重命名文件,`mv()`方法移动文件,`readlink()`获取符号链接的目标,`chattr()`改变文件属性等。 ```java sftp.rename(旧文件路径, 新文件路径); sftp.mv(源文件路径, 目标文件路径); ...
例如,遍历远程目录、移动或重命名文件等。JSch库提供了丰富的API,使得在Java中实现SFTP功能变得相对简单。 为了更好地理解JSch的使用,你可以参考提供的压缩包文件中的文档,如"JSch - Java实现的SFTP(文件上传...
通过这个类,开发者可以获取文件的属性(如大小、路径、是否存在等)、创建新文件、删除文件、重命名文件以及遍历目录结构。 3. **I/O 流**:Java的输入/输出流系统允许程序读取和写入文件。例如,`FileInputStream...
Java作为一种广泛使用的编程语言,提供了丰富的API来处理文件操作,包括重命名文件。标题提到的"fileNameChange"是一个简单的Java程序,它专注于自动化文件重命名的过程。让我们深入探讨这个话题,了解如何使用Java...
例如,在Python中,可以使用`os`模块的`remove()`方法删除文件,`rename()`方法重命名文件。Java中,对应的方法是`java.io.File`类的`delete()`和`renameTo()`。 对于文件夹的处理,文件管理器不仅支持创建和删除,...
在Java编程语言中,移动文件是一项常见的操作,特别是在处理文件系统任务时。本文将深入探讨如何使用Java API来实现移动指定目录下的文件。我们将主要关注`java.io`和`java.nio`包中的类和方法,它们提供了文件操作...
在本项目中,我们需要用JNI调用C/C++代码来创建文件系统监控的钩子,并将捕获的事件传递回Java层处理。 3. **文件系统监控API**:在Windows系统中,我们可以利用`ReadDirectoryChangesW` API函数来监控文件系统的...
例如,可以创建一个脚本,自动将所有的图片文件移动到一个名为"Pictures"的文件夹,文本文件则移动到"Documents"文件夹。 接下来,批量重命名代码则涉及如何一次性更改多个文件的名称。这在需要统一文件命名规范,...
批量重命名文件时,必须考虑到安全性。例如,确保新的文件名不会覆盖现有文件,避免恶意文件名,以及限制用户访问他们不应该访问的文件或目录。 以上是关于"简单的J2EE批量文件重命名"的详细解析,涵盖了从前端...
例如,`exists()`用于检查文件或目录是否存在,`mkdir()`用于创建目录,`delete()`用于删除文件或空目录,而`renameTo()`则用于重命名或移动文件或目录。 I/O是Java编程中的基础部分,涉及到数据的读取和写入。在这...
jspSmartUpload是一个专门用于文件上传的Java库,它简化了在JSP页面中处理文件上传的过程。 1. **jspSmartUpload组件介绍** jspSmartUpload是基于Servlet的开源组件,由Marc Guillemot开发,专为处理HTML表单中的...