java 批量修改 文件的名字

package test5;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class test2{
         public  File parentFile;
         public  test2(File parentFile)  {
              this.parentFile = parentFile;
              readDataBase(parentFile.list());
          }
        
        
        
         private void readDataBase(String[] list){//这个函数里读数据库的方式可能跟你的不一样,自己看着改改
          for(String oldName:list) {
              Connection conn =null;
      try {
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/111yao?useUnicode=true&characterEncoding=UTF-8","root","caojian");//DSN是数据源名字
        
            Statement st = conn.createStatement();
            
            ResultSet rs=st.executeQuery("select * from dst_product where image='"+oldName+"'");
            
            System.out.println(conn+"------");
        while (rs.next())
        {
         String newName = rs.getString("image");
         rename(oldName,"$$$"+newName);
        }
       }
       catch (Exception e) {
        e.printStackTrace();
       }finally{
           try {
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
       }
          
          }
 }
             private void rename(String oldName, String newName)  {
                  try {
                       File source = new File(parentFile.toString()+"\\"+oldName);
                       File target = new File(source.getParent()+"\\"+newName);
                       boolean res = source.renameTo(target);
                       Thread.currentThread().sleep(200);
                       System.out.println(source.toString());
                       System.out.println(target.toString());
                       System.out.println(res);
                  }
                  catch (Exception e) {
                   e.printStackTrace();
                  }
             }

            
         public static void main(String [] args) {
              String path = "F:\\图片\\javaIOTest";//这里把path改成文件夹的路径
              File file = new File(path);
              new test2(file);
         }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值