
这个是用框架做的用的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 怎么查上传文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)