java 批量修改 文件的名字
2014-09-07 15:01
531 查看
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);
}
}
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);
}
}
相关文章推荐
- 【ThinkingInJava】57、批量修改文件的名字
- JAVA批量修改文本文件内容,支持子目录
- eclipse中.java文件批量修改字符集
- 批量修改java文件编码(GBK->UTF-8),带备份和恢复功能
- java 成程序修改文件名字
- ubuntu下批量修改文件名字
- 批量修改文件或文件夹名字
- Java批量修改文件名称
- 批量修改java文件的包名
- java 文件格式批量修改及复制功能
- 批量修改指定文件夹下所有后缀名的文件为另外后缀名的java代码
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- MATLAB中批量修改文件的名字
- Java批量修改多级目录下的图片名字
- 如何使用Java批量修改PowerDesigner的pdm文件
- 通过java批量修改文件的修改时间
- Java--获取指定格式的文件并批量修改文件
- java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码
- java 修改文件名称/批量修改文件名称
- 批量修改文件名字的shell 函数方法.