java创建多层文件夹_多级文件夹的创建和遍历File类

这篇博客介绍了如何使用Java的File类来创建多级文件夹,并提供了示例代码。通过创建文件夹数组和文件数组,博主展示了如何递归地创建文件夹和检查文件是否存在。此外,还展示了一个方法用于遍历指定目录下的所有文件和子目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package 多级文件夹文件;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.PrintStream;

/**

* 内容: 创建多级文件夹

* 构造:

* 作者: 沙漠骆驼

* 日期: 2017年4月15日下午11:11:59

*/

public class Demo {

public static final String ROOT = "G:/Test";

public static final String D1 = ROOT + File.separator + "d1";

public static final String D2 = ROOT + File.separator + "d2";

public static final String D11 = D1 + File.separator + "d11";

public static final String D12 = D1 + File.separator + "d12";

public static final String D21 = D2 + File.separator + "d21";

public static final String D22 = D2 + File.separator + "d22";

public static final String PATH1 = D11 + File.separator + "f1.txt";

public static final String PATH2 = D11 + File.separator + "f2.txt";

public static final String PATH3 = D12 + File.separator + "f3.txt";

public static final String PATH4 = D12 + File.separator + "f4.txt";

public static final String PATH5 = D21 + File.separator + "f5.txt";

public static final String PATH6 = D22 + File.separator + "f6.txt";

// 定义文件夹数组

String[] diers = { D11, D12, D21, D22 };

String[] paths = { PATH1, PATH2, PATH3, PATH4, PATH5, PATH6 };

// 定义文件数组

public boolean creatDirs() throws IOException {

if (diers.length != 0) {

for (int i = 0; i 

File file = new File(diers[i]);

boolean mkdirs = file.mkdirs();

System.out.println(mkdirs);

}

return true;

}

return false;

}

public boolean creatFile() throws IOException {

if (paths.length != 0) {

for (int i = 0; i 

File file = new File(paths[i]);

if (!file.exists()) {

boolean createNewFile = file.createNewFile();

System.out.println(createNewFile);

}

}

return true;

}

return false;

}

public boolean delFile() {

return false;

}

public boolean myFile(File file ,String string) throws IOException {

if (!file.exists()) {

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

return false;

}

if (file.exists()) {

FileOutputStream out = new FileOutputStream("D:/test.txt",true);

PrintStream printStream  = new PrintStream(out);

printStream.println(string + file.getName());

System.out.println(string + file.getName());

string = string + "--";

if (file.isDirectory()) {

File [] files = file.listFiles();

for(File file2:files){

myFile(file2, string);

}

}

printStream.close();

return true;

}

return false;

}

}

以下是调用package 多级文件夹文件;

import java.io.File;

import java.io.IOException;

public class Test {

public static void main(String[] args) throws IOException {

// TODO Auto-generated method stub

Demo demo = new Demo();

demo.creatDirs();

demo.creatFile();

File file = new File("G:/");

demo.myFile(file, "--");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值