网站首页 > 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,然后系统的文件夹没有任何改变。
猜你喜欢
- 2024-10-31 JAVA 超大文件上传解决方案:分片断点上传(一)
- 2024-10-31 H5+JAVA的文件上传,断点续传(h5+java的文件上传,断点续传怎么解决)
- 2024-10-31 Java--利用TCP实现文件上传(java tcp数据传输)
- 2024-10-31 SpringMVC实现文件上传「传统方式上传、跨服务器上传」
- 2024-10-31 Java--优化利用TCP实现文件上传(多线程)
- 2024-10-31 JAVA大文件分片上传/多线程上传功能
- 2024-10-31 JAVA大文件(视频)切割上传(java如何处理大文件)
- 2024-10-31 JAVA实现大文件传输(java上传大文件)
- 2024-10-31 JAVA上传文件夹到OSS(java上传文件夹到指定目录怎么弄)
- 2024-10-31 Java实现文件分片上传、大文件秒传
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)