Java web 代码实现文件夹上传到本地并保留原文件夹目录
时间: 2023-09-20 07:10:34 浏览: 45
结构,你知道怎么实现吗?
可以使用Java的File类和IO流来实现文件夹上传,并使用File类的mkdirs()方法来创建文件夹。
1. 首先,使用File类创建文件夹对象,并使用mkdirs()方法来创建文件夹。
File dir = new File("目标文件夹路径");
dir.mkdirs();
2. 然后,使用File类创建上传文件对象,并将其复制到目标文件夹中保留其原文件夹目录结构。
File sourceFolder = new File("上传文件夹路径");
File targetFolder = new File(dir, sourceFolder.getName());
targetFolder.mkdirs();
File[] files = sourceFolder.listFiles();
for (File file : files) {
if (file.isFile()) {
FileInputStream in = new FileInputStream(file);
FileOutputStream out = new FileOutputStream(new File(targetFolder, file.getName()));
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
} else if (file.isDirectory()) {
uploadFolder(file, targetFolder);
}
}
这样就可以实现文件夹上传并保留原文件夹目录结构。