求各位前辈指导,谢谢了 写一个工具,要求:对指定路径下的文件(包括其所有子目录)进行操作,将文件名中含有”.”的字符转成”_” 例如:XXX/XXX/XXX 目录下有 “数学_7上 1.1 1 正数与负数的概念--T1.flv” 文件转成:XXX/XXX/XXX 目录下 “数学_7上 1_1 1 正数与负数的概念--T1.flv” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我比较好奇的是aaa.bbb(.bbb不是文件后缀名)aaa.flv我怎么区分? 用递归找出所有子目录然后用namefilter 加正则表达式过滤出所有带.的文件夹然后再修改文件名 作业题自己也多思考一下嘛package com.study.test;import java.io.File;public class Test { public static void main(String[] args) { File file = new File("D:\\1"); reName(file); } public static void reName(File file){ if(file.isDirectory()){ File[] files = file.listFiles(); for(File f : files){ reName(f); } }else{ String fileName = file.getName(); String ex = fileName.substring(fileName.lastIndexOf(".")); fileName = fileName.substring(0, fileName.lastIndexOf(".")); fileName = fileName.replaceAll("\\.", "_"); file.renameTo(new File(file.getParent() + File.separator + fileName + ex)); } }} public class StackWord { public static void main(String[] args){ subString("D:\\log"); } public static void subString(String filePath){ File file = new File(filePath); File [] filelist = file.listFiles(); for(int i=0;i<filelist.length;i++){ String str = filelist[i].getName().substring(filelist[i].getName().lastIndexOf(".")); System.out.println(filelist[i].getName().substring(0, filelist[i].getName().length()-str.length())); } }} 关于socket通信的问题 这段程序,我感觉不对,但是却能得出正确结果,why? java如何对一个字符串生成唯一的编码 大家快快帮忙啊 20分求解:这样强制类型转换怎么不行啊 java Appliction(JFrame窗口)中如何在背景图片中加载其他图片 java.lang.reflect.InvocationIargetException 下面的利用JDBC-ODBC连接桥连接数据库有什么错? 文本转String !!Age Jave 和 JavaBuild 的特长!! 请教两个String对比的内存问题 Java正则表达式如何将\替换成\\
aaa.bbb(.bbb不是文件后缀名)
aaa.flv
我怎么区分?
然后用namefilter 加正则表达式过滤出所有带.的文件夹
然后再修改文件名
public class Test { public static void main(String[] args) {
File file = new File("D:\\1");
reName(file);
}
public static void reName(File file){
if(file.isDirectory()){
File[] files = file.listFiles();
for(File f : files){
reName(f);
}
}else{
String fileName = file.getName();
String ex = fileName.substring(fileName.lastIndexOf("."));
fileName = fileName.substring(0, fileName.lastIndexOf("."));
fileName = fileName.replaceAll("\\.", "_");
file.renameTo(new File(file.getParent() + File.separator + fileName + ex));
}
}
}
public static void main(String[] args){
subString("D:\\log");
}
public static void subString(String filePath){
File file = new File(filePath);
File [] filelist = file.listFiles();
for(int i=0;i<filelist.length;i++){
String str = filelist[i].getName().substring(filelist[i].getName().lastIndexOf("."));
System.out.println(filelist[i].getName().substring(0, filelist[i].getName().length()-str.length()));
}
}
}