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

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

这个是用框架做的用的Struts2需要你加框架和jsp页面的只能给你些代码自己看看了 其实也都通用的 package actions;import javaioFile;

import javaioFileInputStream;

import javaioFileOutputStream;

import javaioInputStream;

import javaioOutputStream;import orgapachestruts2ServletActionContext;import comopensymphonyxwork2ActionSupport;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) {

thisusername = username;

} public File getUpload() {

return upload;

} public void setUpload(File upload) {

thisupload = upload;

} public String getUploadFileName() {

return uploadFileName;

} public void setUploadFileName(String uploadFileName) {

thisuploadFileName = uploadFileName;

} public String getUploadContentType() {

return uploadContentType;

} public void setUploadContentType(String uploadContentType) {

thisuploadContentType = uploadContentType;

} @Override

public String execute() throws Exception {

// TODO Auto-generated method stub

InputStream fin=new FileInputStream(upload);

String root=ServletActionContextgetRequest()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=finread(buffer))>0)

{

foswrite(buffer,0,len);

}

finclose();

fosclose();

return SUCCESS;

}

}

这个一般我们在后台配置,比如你如果使用的是struts2框架,就可以在strutsxml中添加配置项:

<constant name="strutsmultipartmaxSize" value="52428800" />

<form action="uploadURL" method="post" enctype="multipart/form-data">

标题:<input type="text" name="tit" /><br/>

内容:<input type="text" name="te" /><br/>

1:<input type="file" name="img1"/><br/>

2:<input type="file" name="img2"/><br/>

<input type="submit" value="提交">

</form>

//创建硬盘文件工厂对象,设置上传的缓存区大小和临时文件

DiskFileItemFactory disk=new DiskFileItemFactory();

//实例化servlet上传的对象,把表单的数据都放在这个对象中

ServletFileUpload up=new ServletFileUpload(disk);

List<FileItem> list=upparseRequest(request);

//由于list中有普通表单和非普通表单 所以给定两个集合

Map<String,String> map=new HashMap<String, String>();

for(int i=0;i<listsize();i++){

FileItem item=listget(i); //获取表单的数据

if(itemisFormField()){//判断该数据属否是普通表单的数据

//获取普通表单的数据

String namename=itemgetFieldName(); //获取表单的名

String formvalue=itemgetString(); //获取输出的值

String value=new String(formvaluegetBytes("ISO-8859-1"),"utf-8"); //给获取的值 设置编码

//把普通表单的数据放入map中

mapput(namename, value);

}else{

//非普通

String filename=itemgetName(); ////获取文件名的名

//获取服务器上upload的地址

String rootpath=getServletContext()getRealPath("upload");

//获取文件的路径

String newpath=rootpath+"\\"+filename;

//写入文件

itemwrite(new File(newpath));

liadd(filename);

}

}

Set Upload = New UpFile_Class UploadInceptFileType = "gif,jpg,bmp,jpeg,png" UploadMaxSize = 10240000 JAVA编的网页。第一行:新建一个类第二行:可以上传的格式“XXX” 第三行:最大上传大小 把“1024”后面的“0000”加上几个0就行,现在是100K,加一个0就是1MB,两个就是10MB,自己修改吧这个也是转载来的 很不错哦,你可以试下的 呵呵

以上就是关于用JAVA程序如何在D盘根目录中建立文件夹保存上传过来的文件,以及如何计算文件夹大小全部的内容,包括:用JAVA程序如何在D盘根目录中建立文件夹保存上传过来的文件,以及如何计算文件夹大小、java 上传文件 限制大小、java request 怎么查上传文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9550130.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存