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页面形成一个目录列表,通过点击列表实现下载等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)