您的位置:首页 > 编程语言 > Java开发

java指定路径下创建多个文件夹和文件

2018-11-06 22:27 453 查看

java指定路径下创建多个文件夹和文件

package IO;

import java.io.*;
import java.text.DecimalFormat;

public class FolderDemo {
public static void main(String[] args) throws IOException {
FolderDemo folderDemo = new FolderDemo();
folderDemo.deleteFolder(“E:\NewFolder”);
folderDemo.newFolder();
}
public void newFolder() throws IOException {
DecimalFormat df = new DecimalFormat(“0”);
File file = new File(“E:\NewFolder”);
boolean b = file.exists();
if (b) {
System.out.println(“文件夹已创建”);
} else {
file.mkdirs();
}
boolean button = true;
while (button) {

for (int i = 1; i <= 10; i++) {
File f = new File("E:\\NewFolder\\" + "Folder--" + df.format(i));
boolean isFile2 = f.mkdirs();
if (isFile2) {
System.out.println("文件夹创建成功");
} else {
System.out.println("文件夹创建失败");
}
String folderName = f.getName();
for (int a = 1; a <= 10; a++) {
File folderFile = new File(file+ folderName + "\\" + "Folder-File--" + df.format(a));
boolean c = folderFile.createNewFile();
if (c) {
System.out.println("文件创建成功");
} else {
System.out.println("文件创建失败");
}
String filename = folderFile.getName();
FileOutputStream fileOutputStream = new FileOutputStream(file + folderName + "\\" + filename);
OutputStreamWriter osw = new OutputStreamWriter(fileOutputStream, "GBK");
BufferedWriter bufferedWriter = new BufferedWriter(osw);
for (int x = 1; x <= 10; x++) {
bufferedWriter.write(filename+"\n");
}
bufferedWriter.close();

}
if (i == 10) {
button = false;
}
}
}
}
public static void deleteFolder(String folderPath) {
File file = new File(folderPath);
try {
if (file.isDirectory()) {
File[] subFiles = file.listFiles();
if (subFiles != null && subFiles.length > 0) {
for (int i = 0; i < subFiles.length; i++) {
deleteFolder(subFiles[i].getPath());
}
}
}
if (file.delete()) {
} else {
System.out.println("删除失败!");
}
} catch (Exception e) {
e.printStackTrace();
}
}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐