
public static void main(String[] args) {
// TODO Auto-generated method stub
// 创建File对象
File file = new File("d:\\");
// 使用递归方法做
dg(file);
}
private static void dg(File fl) {
// TODO Auto-generated method stub
// 创建file数组用来存储数据
File[] filArr = fllistFiles();
// 判断FiLe数组不能为空
if (filArr != null) {
// 使用for遍历
for (File f : filArr) {
// 如果是文件夹 就递归
if (fisDirectory()) {
// 递归
dg(f);
} else if (fisFile()) {
Systemoutprintln(fgetAbsolutePath());
}
}
}
}
public static void list(File path, String[] extArr,HashMap hm) {
if (!pathexists()) {
Systemoutprintln("文件名称不存在!");
} else {
if (pathisFile()) {
for (int i = 0; i < extArrlength; i++) {
if (pathgetName()toLowerCase()endsWith(extArr[i])) {// 文件格式
hmput(pathgetName(), path);
}
}
} else {
File[] files = pathlistFiles();
for (int i = 0; i < fileslength; i++) {
list(files[i], extArr,hm);
}
}
}
}
这个要求比较苛刻emmm
给你个思路吧,如果你不想写的话可以追问我,因为我没有时间,所以就不写了
先用File类实例该文件夹,然后读取其目录下的所有文件,如果是文件获取它的文件名字,判断是否以txt结尾,如果是的话用正则表达式匹配,将匹配的部分(把正则给你吧,[^\w\] )进行删除,更改该文件名字(如果在其他文件夹生成就很麻烦,所以先复制一份,再 *** 纵那一份重命名也不影响对吧(皮))
定义对象File,传入路径参数,File提供方法getName直接获得路径的名称,即你想要的部分
File file = new File("xxxx");
Systemoutprintln(filegetName());
-----------------------------------------------
String getName()
返回由此抽象路径名表示的文件或目录的名称。
参见参考资料
可以使用以下代码来获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名。
import javaioFile;
import javalangreflectMethod;
public class LoopApp {
public static void main(String[] args) throws Exception {
String packageName = "";
File root = new File(SystemgetProperty("userdir") + "\\src");
loop(root, packageName);
}
public static void loop(File folder, String packageName) throws Exception {
File[] files = folderlistFiles();
for (int fileIndex = 0; fileIndex < fileslength; fileIndex++) {
File file = files[fileIndex];
if (fileisDirectory()) {
loop(file, packageName + filegetName() + "");
} else {
listMethodNames(filegetName(), packageName);
}
}
}
public static void listMethodNames(String filename, String packageName) {
try {
String name = filenamesubstring(0, filenamelength() - 5);
Object obj = ClassforName(packageName + name);
Method[] methods = objgetClass()getDeclaredMethods();
Systemoutprintln(filename);
for (int i = 0; i < methodslength; i++) {
Systemoutprintln("\t" + methods[i]getName());
}
} catch (Exception e) {
Systemoutprintln("exception = " + egetLocalizedMessage());
}
}
}
以上就是关于java怎样获取ftp目录下的所有子文件名全部的内容,包括:java怎样获取ftp目录下的所有子文件名、java中如何获取目录中的所有文件、Java怎么读取目录下的所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)