
正文
java文件批量改名代码 java文件修改名字
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java如何对某文件夹内的wav文件批量改名?
import java.io.File;
public class ChangeFileName {
public static void changeName(String path) {
int count=1;
File file = new File(path);
if (file.isDirectory()) {
File[] dirFile = file.listFiles();
for (File f : dirFile) {
if (f.isDirectory())
continue;//changeName(f.getAbsolutePath());
else {
if (f.getName().endsWith(".wav")){
String fileName="000"+count;
String origUrl=f.getAbsolutePath();
f.renameTo(new File(origUrl.substring(0,origUrl.lastIndexOf('\\')+1)+fileName.substring(fileName.length()-4)+".cvv"));
count+=1;
}
}
}
}
}
public static void main(String[] args) {
String fileUrl=System.getProperty("user.dir")+"/resource";
changeName(fileUrl);
}
}
相关问答
Q1: 跪求程序设计:写一个批量修改文件名的程序(最好用JAVA,C语言,C++也行)
public class ReNameFile {
public static String path = "输入java文件批量改名代码你要重命名java文件批量改名代码的磁盘或文件夹路径";
public static void main(String[] args){
reName(path);
}
public static void reName(String filePath){
File rootFile = new File(filePath);
if(rootFile.isDirectory()){
File files[] = rootFile.listFiles();
if(files!=null files.length0){
for(int i=0;ifiles.length;i++){
File f = files[i];
if(f.isDirectory()){
reName(f.getAbsolutePath());
}else{
f.renameTo(new File("输入java文件批量改名代码你要重命名的名字"));//记得将路径也输入
}
}
}
}else{
rootFile.renameTo(new File("输入你要重命名的名字"));//记得将路径也输入
}
}
}
如果不明白java文件批量改名代码,请继续提问。
Q2: 如何使用java程序批量修改特定文件夹下的文件名
public class FileNameTest {
/**
* 修改文件名称
* @param file
*/
public static void changeFileName(File file){
File[] files = file.listFiles();//遍历文件夹下的所有文件
//因为你这文件夹下全是文件,所以这里没用递归
for (int i = 0; i files.length; i++) {
File f = files[i];//获取文件
String fileName = f.getName();//获取文件名称
fileName = fileName.replace("韩顺平.循序渐进学.java.从入门到精通.", "");//你这里文件名有规律,所以我这里直接用replace方法来替换原来的文件名
f.renameTo(new File("D:\\Program Files\\视频\\"+fileName));//这里就是修改后的新文件名
}
}
/**
* main函数
* @param args
*/
public static void main(String[] args){
File file = new File("D:\\Program Files\\视频");
changeFileName(file);
}
}
Q3: java怎么修改文件名称
一般java文件批量改名代码的操作java文件批量改名代码:
File file=new File("word.txt");
String filename=new String("word1.txt");//更改后的文件名
file.renameTo(filename);//更改文件名操作
判断是否已经更改文件名:
File file=new File("word.txt");
String filename=new String("word1.txt);
if(file.renameTo(filename)){
System.out.println("修改文件名成功");
}else{
System.out.println("修改文件名失败");
}
file是更改文件名之前的文件java文件批量改名代码,可以为绝对路径或相对路径:
绝对路径可表示为:File file=new File("D:/word.txt");
相对路径的根文件夹与src文件夹同级java文件批量改名代码,如File file=new File("worddir/word.txt");中的worddir文件夹与src同级
filename是更改文件名之后的文件的文件名(包含后缀)
Q4: java 批量读取并修改文件名称。
写好的,你自己看着作一点修改就行
import java.io.*;
import java.sql.*;
public class RenameFile
{
File parentFile;
public RenameFile(File parentFile)
{
this.parentFile = parentFile;
readDataBase(parentFile.list());
}
private void readDataBase(String[] list)//这个函数里读数据库的方式可能跟你的不一样,自己看着改改
{
for(String oldName:list)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:DSN","","");//DSN是数据源名字
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("Select * from TABLENAME where FILENAME = "+oldName);//TABLENAME是数据库里表的名字,FILENAME是表示文件名的字段的名字
while (rs.next())
{
String newName = rs.getString("NUMBER");//NUMBER是表示学号的字段,getString要根据你定义的数据类型作改动为getInt或其他
rename(oldName,newName);
}
}
catch (Exception 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);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String [] args)
{
String path = "path";//这里把path改成文件夹的路径
File file = new File(path);
new RenameFile(file);
}
}
_______________________________
for(String oldName:list)
这个是java 5.0以后才出现的新语法,也是一种循环,这个循环的次数是list的元素个数,用oldName作为临时变量,指代list中的每一个元素。
当然你也可以这样写:
for(int i=0, ilist.length(), i++)
关于java文件批量改名代码和java文件修改名字的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








