java递归文件夹|今天写了个java复制文件夹的测试程序递归遍历文件夹下的所有文件夹和文件进行复制

java递归文件夹|今天写了个java复制文件夹的测试程序递归遍历文件夹下的所有文件夹和文件进行复制的第1张示图

㈠ java的递归查询指定后缀名文件的问题

你的程序只打印指定目录下的“.java”文件,是因为dir.listFiles(new FilenameFilter());只返回过滤后的文件列表,所以返回的是指定目录下的“.java”文件

你的程序我帮你改好了,你看看吧

importjava.io.*;classtest2{publicstaticvoidmain(String[]args){Filefi=newFile("D:\BD\java2016");//指定查找目录showdir(fi);}publicstaticvoidshowdir(Filedir)//定义一个返回目录中所有文件的方法showdir{if(dir.isDirectory()){//判断是否目录,File[]files=dir.listFiles(newFilenameFilter()//定义过滤器,过滤文件类型为.java的文件{publicbooleanaccept(Filedir,Stringname){returnname.endsWith(".java");}});for(intx=0;x<files.length;x++)//打印以.java结尾的文件名{System.out.println(files[x]);}File[]files1=dir.listFiles();//定义没有过滤器的文件列表for(intx=0;x<files1.length;x++){if(files1[x].isDirectory())//如果是目录则递归调用showdir方法,不是目录则忽略showdir(files1[x]);}}}}

㈡ 怎么写 java 递归解决删除文件夹以及子文件

上面的代码好多余/*** 递归删除该文件或者该文件夹* * @param parentPath* @return*/public static boolean recursionDelete(String parentPath) { return recursionDelete(new File(parentPath));}/*** 递归删除该文件或者该文件夹* * @param parentFile* @return*/public static boolean recursionDelete(File parentFile) { if (parentFile.isDirectory()) { for (File file : parentFile.listFiles()) { recursionDelete(file); } } return parentFile.delete();}

㈢ java 如何递归控制每个文件夹包含的子文件夹数固定为1024个,超过则新建文件夹

f.listFiles()能获得此文件夹下面有多少个文件(包含文件夹)如果只判断文件夹数的话再来一层for判断一下即可~ public static void main(String[] args) { File f = new File("d:\\Program Files"); File[] childArr = f.listFiles(); int count = 0; if( null == childArr) { System.out.println(" Parent directory not exits"); return; } for (File file : childArr) { if(file.isDirectory()) { count ++; } } System.out.println(" Directory " + count); }

㈣ Java递归法读取文件目录

importjava.io.File;publicclass${publicstaticvoidmain(String[]args){Stringpath="D:/";test(path);}privatestaticvoidtest(Stringpath){Filef=newFile(path);File[]fs=f.listFiles();if(fs==null){return;}for(Filefile:fs){if(file.isFile()){System.out.println(file.getPath());}else{test(file.getPath());}}}}

㈤ java用递归查询文件,运行时,把输入符合条件的东西全部显示出来,用递归怎么做

/** * 查询指定目录下文件名符合正则表达式的文件 * @param list 用于保存符合条件的文件 * @param file 需要遍历的目录 * @param reg 条件正则表达式 */public static void getFiles(List<File> list, File file, String reg) {if (file.isFile()) {//若file是文件if (Pattern.matches(reg, file.getName())) {list.add(file);}return;}//file是文件夹File[] files = file.listFiles();for (File f : files) {if (f.isDirectory()) {//f是文件夹则递归getFiles(list, f, reg);} else {if (Pattern.matches(reg, f.getName())) {list.add(f);}}}}

㈥ JAVA遍历一个文件夹中的所有文件—(递归)

public void traverseFolder2(String path) {File file = new File(path);

if (file.exists()) {

File[] files = file.listFiles();

if (null == files || files.length == 0) {

System.out.println("文件夹是空的!");

return;

} else {

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

traverseFolder2(file2.getAbsolutePath());

} else {

System.out.println("文件:" + file2.getAbsolutePath());

}

}

}

} else {

System.out.println("文件不存在!");

}

}

(6)java递归文件夹扩展阅读

public void traverseFolder1(String path) {

int fileNum = 0, folderNum = 0;

File file = new File(path);

if (file.exists()) {

LinkedList<File> list = new LinkedList<File>();

File[] files = file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

foldeNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

File temp_file;

while (!list.isEmpty()) {

temp_file = list.removeFirst();

files = temp_file.listFiles();

for (File file2 : files) {

if (file2.isDirectory()) {

System.out.println("文件夹:" + file2.getAbsolutePath());

list.add(file2);

folderNum++;

} else {

System.out.println("文件:" + file2.getAbsolutePath());

fileNum++;

}

}

}

} else {

System.out.println("文件不存在!");

}

System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum);}

㈦ 今天写了个java复制文件夹的测试程序,递归遍历文件夹下的所有文件夹和文件进行复制,

这种问题用360或QQ电脑管家的文件粉碎,粉碎下就好了,但小心别搞错文件就不好办了,建议楼主直接把要粉碎的文件拖到粉碎工具那里进行粉碎.

㈧ java递归将文件夹中的所有文件包括文件夹读取出来保存到另外一个文件夹中

这看起来等于把A目录下面的文件和文件夹全部复制到B目录。那么只做A目录复制到B目录的操作就可以了。

㈨ JAVA编程题 递归遍历D盘下的所有文件夹和文件

你都只建类,都还没写构造方法呢,当然有错。

未经允许不得转载:山九号 » java递归文件夹|今天写了个java复制文件夹的测试程序递归遍历文件夹下的所有文件夹和文件进行复制

赞 (0)