Java课后题第十二章:12.28(更改文件名)

该示例代码展示了如何使用Java处理文件名,通过String和StringBuffer进行文件重命名。程序遍历指定目录下的文件,根据文件名的特定模式插入前导'0',然后使用renameTo方法进行重命名。主要涉及字符串不可变性和StringBuffer的可变性特性。
摘要由CSDN通过智能技术生成

1、string创建之后是不可修改的。

String s1 = files[i].getName(); 
StringBuffer s2 = new StringBuffer(files[i].getName());

2、示例

public class ChangeFileName {
    public static void main(String[] args) throws Exception {
        File file = new File("movies");
        File[] files = file.listFiles();
        for (int i = 0; i < files.length; i++) {
            String s1 = files[i].getName();
            StringBuffer s2 = new StringBuffer(files[i].getName());
            if (s1.matches("movies[0-9]_[0-9].txt")) {
                s2.insert(6, "0");
                s2.insert(9, "0");
            } else if (s1.matches("movies[0-9]_[0-9]{2}.txt"))
                s2.insert(6, "0");
            else if (s1.matches("movies[0-9]{2}_[0-9].txt"))
                s2.insert(9, "0");
            files[i].renameTo(new File("movies\\"+s2));
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值