JAVA如何用递归算法打印出d:test目录下的所有文件名

JAVA如何用递归算法打印出d:test目录下的所有文件名,第1张

public static void main(String[] args) {

File file = new File("D:\\test");

listF(file);

}

public static void listF(File file){

if(fileisDirectory()){

File[] files = filelistFiles();

if(files != null){

for(int i=0;i<fileslength;i++){

listF(files[i]);

}

}

}

if(file != null){

Systemoutprintln(filegetAbsolutePath());

}

}

递归循环方法列出目录结构

import javaio;

public class FileList {

public static void main(String[] args) {

File f = new File("d:/java");

Systemoutprintln(fgetName());

tree(f,1);

}

private static void tree(File f, int level) { //递归

String preStr = "";

for(int i=0; i<level; i++) {

preStr += " ";

}

File[] childs = flistFiles();

for(int i=0; i<childslength; i++) {

Systemoutprintln(preStr + childs[i]getName());

if(childs[i]isDirectory()) {

tree(childs[i], level + 1);

}

}

}

}

可以列出D盘的java目录下的所以文件名(只要java文件夹下有文件)

public void find(File file){

File[] file1 =filelistFiles();

for(File f:file1){

if(fisDirectory()){

Systemoutprintln(fgetName());

find(f);

}else

Systemoutprintln(fgetName());

}

这是循环读取所有文件名的方法 别的就不太会了。。

package educhinasoftwtf;

import javaioFile;

/

@author :wtf

@version 创建时间:2018年3月5日 上午9:59:05

类说明:该类可以输出指定路径下所有的文件名(文件名和文件夹名)

指定一个路径即可

/

public class printURL {

public static void main(String[] args) { 

//这是需要获取的文件夹路径 这里填写你的文件路径 注意  / 与 \

String path = "E:/";   

getFile(path,0); 

/

函数名:getFile

作用:使用递归,输出指定文件夹内的所有文件

参数:path:文件夹路径   deep:表示文件的层次深度,控制前置空格的个数

前置空格缩进,显示文件层次结构

/

private static void getFile(String path,int deep){ 

// 获得指定文件对象

File file = new File(path); 

// 获得该文件夹内的所有文件 

File[] array = filelistFiles(); 

for(int i=0;i<arraylength;i++)

if(array[i]isFile())//如果是文件

for (int j = 0; j < deep; j++)//输出前置空格

Systemoutprint(" ");

// 只输出文件名字

Systemoutprintln( array[i]getName()); 

// 输出当前文件的完整路径 

// Systemoutprintln("#####" + array[i]); 

// 同样输出当前文件的完整路径   大家可以去掉注释 测试一下 

// Systemoutprintln(array[i]getPath()); 

}

else if(array[i]isDirectory())//如果是文件夹

{

for (int j = 0; j < deep; j++)//输出前置空格

Systemoutprint(" ");

Systemoutprintln( array[i]getName());

//Systemoutprintln(array[i]getPath());

//文件夹需要调用递归 ,深度+1

getFile(array[i]getPath(),deep+1);

}

以上就是关于JAVA如何用递归算法打印出d:\test目录下的所有文件名全部的内容,包括:JAVA如何用递归算法打印出d:\test目录下的所有文件名、问: 20 怎么用java实现列出d盘下所有文件,文件夹、怎么用java读取本地一个文件夹里所有文件的文件名,在JSP页面形成一个目录列表,通过点击列表实现下载等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9331287.html

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

发表评论

登录后才能评论

评论列表(0条)

保存