【Java】对文件或文件夹进行重命名
在Java中,对文件或文件夹进行重命名是很简单的,因为Java的File类已经封装好renameTo的方法。
修改文件或者文件夹的名字都使用这个方法。例如如下的程序:
- import java.io.*;
- public class renameTest {
- public static void main(String[] args) {
- //想命名的原文件的路径
- File file = new File("f:/a/a.xlsx");
- //将原文件更改为f:\a\b.xlsx,其中路径是必要的。注意
- file.renameTo(new File("f:/a/b.xlsx"));
- //想命名的原文件夹的路径
- File file1 = new File("f:/A");
- //将原文件夹更改为A,其中路径是必要的。注意
- file1.renameTo(new File("f:/B"));
- }
- }
一旦运行,则会把f:/a/a.xlsx先更名为f:/a/b.xlsx,然后会把f:/A这个文件夹更名为f:/B。
请注意在Windows下,文件夹与文件名称是不区分大小写的。
因此f:/A与f:/a其实是一码事。
其实文件夹改名还可以写得更简短点,连这个File类的声明都不要了。
把f:/a/a.xlsx更名为f:/a/b.xlsx直接这样写得了:
- import java.io.*;
- public class renameTest {
- public static void main(String[] args) {
- //把f:/a/a.xlsx原文件重命名为f:/a/b.xlsx,其中路径是必要的。注意
- new File("f:/a/a.xlsx").renameTo(new File("f:/a/b.xlsx"));
- }
- }
然后,值得注意的是,更名文件的前面的父路径必须相同,即,如下的方式是不对的:
- import java.io.*;
- public class renameTest {
- public static void main(String[] args) {
- new File("f:/a/a.xlsx").renameTo(new File("c:/a/b.bmp"));
- }
- }
执行之后renameTo方法返回false,然后系统的文件夹没有任何改变。
标签:
java renameTo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决