当前位置:首页 » 文件传输 » 上传嵌套文件夹java
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

上传嵌套文件夹java

发布时间: 2022-07-21 10:57:35

A. 用JAVA程序如何在D盘根目录中建立文件夹保存上传过来的文件,以及如何计算文件夹大小

这个是用框架做的用的Struts2需要你加框架和jsp页面的只能给你些代码自己看看了 其实也都通用的 package actions;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class UploadAction extends ActionSupport{
private String username;
private File upload;
private String uploadFileName;
private String uploadContentType;

public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public File getUpload() {
return upload;
} public void setUpload(File upload) {
this.upload = upload;
} public String getUploadFileName() {
return uploadFileName;
} public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
} public String getUploadContentType() {
return uploadContentType;
} public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
} @Override
public String execute() throws Exception {
// TODO Auto-generated method stub

InputStream fin=new FileInputStream(upload);

String root=ServletActionContext.getRequest().getRealPath("upload");
//root获取上传文件的服务器目录;
//String root="d:/upload";
File file=new File(root,uploadFileName);//root的位置可以换成相对的路径

OutputStream fos=new FileOutputStream(file);

byte[] buffer=new byte[1024];

int len=0;
while((len=fin.read(buffer))>0)
{

fos.write(buffer,0,len);
}
fin.close();
fos.close();

return SUCCESS;
}

}

B. javaweb如何实现上传整个文件夹,并存到数据库中.求方法...弄出压缩文件在上传的就不要发炎了...

不知道你数据多大,一般没人把文件夹存到数据库,如果真想这么干,明确告诉你必须压缩成文件,数据库存储的只能是一般的二进制数据,文件夹是受操作系统影响的,不同操作系统对文件夹的管理方式都不一样。

C. java怎样实现上传一个文件夹

关键是本地目录选择,你可以使用flash或者applet实现,applet网上有个jupload 就是处理目录选择上传的,你可以看看

D. java如何把多层文件中指定的文件夹保留文件

你好:
请看代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74

/**
* 把一个文件夹里的所有文件包括文件夹 一并原样拷贝到另一个目录中;
*@author shuishui
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyDir001 {

public static File dirFrom;
public static File dirTo;

// 目标路径创建文件夹
public void listFileInDir(File file) {
File[] files = file.listFiles();
for (File f : files) {
String tempfrom = f.getAbsolutePath();
String tempto = tempfrom.replace(dirFrom.getAbsolutePath(),
dirTo.getAbsolutePath()); // 后面的路径 替换前面的路径名
if (f.isDirectory()) {
File tempFile = new File(tempto);
tempFile.mkdirs();
listFileInDir(f);
} else {
System.out.println("源文件:" + f.getAbsolutePath());
//
int endindex = tempto.lastIndexOf("\\");// 找到"/"所在的位置
String mkdirPath = tempto.substring(0, endindex);
File tempFile = new File(mkdirPath);
tempFile.mkdirs();// 创建立文件夹
System.out.println("目标点:" + tempto);
(tempfrom, tempto);
}
}
}
/**
* 封装好的文件拷贝方法
*/
public void (String from, String to) {
try {
InputStream in = new FileInputStream(from);
OutputStream out = new FileOutputStream(to);

byte[] buff = new byte[1024];
int len = 0;
while ((len = in.read(buff)) != -1) {
out.write(buff, 0, len);
}
in.close();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
File fromfile = new File("e:\\shui\\test");// 源文件夹
File tofile = new File("e:\\Jying\\shui");// 目标

CopyDir001 = new CopyDir001();
// 设置来源去向
.dirFrom = fromfile;
.dirTo = tofile;
.listFileInDir(fromfile);

}
}

E. 在java中怎么给一个文件夹添加文件

File类里面有两个方法可以实现:
一个是mkdir():创建此抽象路径名指定的目录。
另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:

import java.io.File;

public class Test {
public static void main(String args[]) {
File file = new File("D:\\A\\B\\C");
file.mkdirs();

file = new File("D:\\A\\B\\D");
file.mkdir();
}
}

希望对你有帮助

F. 用java怎么上传图片到项目指定的文件夹

代码如下:

import java.io.*;
/**
* 复制文件夹或文件夹
*/
public class CopyDirectory {
// 源文件夹
static String url1 = "f:/photos";
// 目标文件夹
static String url2 = "d:/tempPhotos";
public static void main(String args[]) throws IOException {
// 创建目标文件夹
(new File(url2)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(url1)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 复制文件
File(file[i],new File(url2+file[i].getName()));
}
if (file[i].isDirectory()) {
// 复制目录
String sourceDir=url1+File.separator+file[i].getName();
String targetDir=url2+File.separator+file[i].getName();
Directiory(sourceDir, targetDir);
}
}
}
// 复制文件
public static void File(File sourceFile,File targetFile)
throws IOException{
// 新建文件输入流并对它进行缓冲
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);

// 新建文件输出流并对它进行缓冲
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);

// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();

//关闭流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
// 复制文件夹
public static void Directiory(String sourceDir, String targetDir)
throws IOException {
// 新建目标目录
(new File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 源文件
File sourceFile=file[i];
// 目标文件
File targetFile=new
File(new File(targetDir).getAbsolutePath()
+File.separator+file[i].getName());
File(sourceFile,targetFile);
}
if (file[i].isDirectory()) {
// 准备复制的源文件夹
String dir1=sourceDir + "/" + file[i].getName();
// 准备复制的目标文件夹
String dir2=targetDir + "/"+ file[i].getName();
Directiory(dir1, dir2);
}
}
}
}

G. 请问java文件上传到服务器的指定文件夹怎么写啊

你好像理会错了点东西。
上传是从客户端读取文件,通过流传输。服务器接收数据,并写入文件。
所以FileInputStream fis=new FileInputStream(fromPath);
这样的代码根本就有问题。

H. Java创建文件夹,将上传Excel文件放到该文件夹中,满足某种条件后将该文件和文件夹删除,求详细解答~~

大体如下,使用FIle类

// 创建目录
File dir = new File("D:\\test\\excel");
if (!dir.exists()) {
dir.mkdirs();
}

// 删除目录,及目录中的所有文件。JAVA只能删除空目录。
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
files[i].delete();
}

dir.delete();

I. java怎么实现SFTP上传文件夹,包括整个目录

遍历文件夹,挨个上传

J. 求JAVA文件夹上传解决方案

必须使用插件,单纯浏览器无法实现。