利用I/O文件的renameTo()对文件进行批量改名案例

阅读: 评论:0

利用I/O文件的renameTo()对文件进行批量改名案例

利用I/O文件的renameTo()对文件进行批量改名案例

renameTo()方法:

  • boolean renameTo(File dest) :重命名由此抽象路径名表示的文件。
  • 参数 :dest - 命名文件的新抽象路径名
  • 结果 :true当且仅当重命名成功; 否则false

        运行代码前文件名

        运行代码: 

public static void main(String[] args) {//获取要批量改名的文件夹路径String src="C:\Users\21309\Pictures\二维码";File file=new File(src);if (file.isDirectory()){//将文件夹下的文件存入数组File[] files=file.listFiles();//声明一个计数器int index=0;//遍历遍历文件夹下的子文件for (File file1 : files) {//获取文件夹下子文件的文件名String filename&#Name().toLowerCase(Locale.ROOT);//截取文件后缀名int pos=filename.lastIndexOf(".");String exn=filename.substring(pos+1);//判断是否为相同文件名文件if ("png".equalsIgnoreCase(exn)){//设置文件同意命名格式String newFilename=String.format("CSDN-%03d.%s",++index,exn);//将文件按规定格式命名到指定路径下ameTo(new File("C:\Users\21309\Pictures\二维码",newFilename));}}}}

        运行代码后文件名

注意:

        1.source不管是代表一个目录,还是一个文件的路径都必须是在磁盘上存在的,如:E:accessA代表,在E盘的access文件夹下有一个名字为A的文件夹;或E:accesscookie2.java表示在E盘的access文件夹下有一个名字为cookie2.java的文件。
        2.dest则恰恰相反,代表一个不存在的目录或文件路径(仅限最后一个’'后面文件夹或文件的不存在(必须,否则无法完成),其余的目录必须已存在)。
其中1,2两点必须同时具备,否则出错(返回false)。

        因此,可以利用上述操作实现文件的移动(注意,不是复制)。将source中的文件移动至dest目录下,也可以改变文件的类型,执行完renameTo操作后,原有位置的文件不存在,被移动至dest处,且被更改为dest中抽象文件的名字和类型。

本文发布于:2024-01-31 20:16:50,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170670341031080.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   批量   案例   renameTo
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23