java怎样获取ftp目录下的所有子文件名

java怎样获取ftp目录下的所有子文件名,第1张

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怎么读取目录下的所有文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10070925.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存