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, "--");
}
}