- 浏览: 255316 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
MR3CHEN:
gaojiehigh 写道正在找这样的方法,我不过发现了一个问 ...
Java删除文件夹以及文件夹下的子目录与文件 -
gaojiehigh:
正在找这样的方法,我不过发现了一个问题,嘿嘿
[img][/i ...
Java删除文件夹以及文件夹下的子目录与文件 -
mimang2007110:
这个方法很实用,刚才适用了一下,挺好的,多谢
Java删除文件夹以及文件夹下的子目录与文件 -
sblig:
int icount = toKenizer.countT ...
Java拆分字符串返回数组 -
haiyangyiba:
文件夹中有中文文件不行,
Java解压缩ZIP文件同时包含Jar包解决ZIP包中含有中文名称信息的文件
package com.yc.eap.util;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadBase;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.log4j.Logger;
public class UpLoad {
public static final Logger logger = Logger.getLogger(UpLoad.class);
private HttpServletRequest request = null;
private static int fileSize = 200;
private String filePath;
private Map<String,Object> map = new HashMap<String,Object>();
public UpLoad(HttpServletRequest request){
this.request = request;
}
public void upLoad() throws Exception{
String name = null;
DiskFileUpload fu = new DiskFileUpload();
/**用于设定请求消息中实体内容的最大允许大小,这里设置最大上传文件的大小为200M*/
fu.setSizeMax(fileSize*1024*1024);
/**设置用临时文件来存放临时解析出的数据值,临时数据值的临界值为1M*/
fu.setSizeThreshold(1024*1024);
/**用于存放临时文件的存放目录,必需为绝对路径,如果不设定将存放在Tomcat目录下的temp文件下*/
fu.setRepositoryPath("/temp/upload/");
/**parseRequest(request)方法是DiskFileUpload的重要方法是Http请求的入口,如果请求消息中的实体不是
* "multipart/form-data",该方法将抛出异常*/
FileUploadBase.isMultipartContent(request);
List filelist = null;
try {
filelist = fu.parseRequest(request);
} catch (FileUploadException e) {
logger.info("消息实体不是multipart/form-data类型"+e.getMessage());
map.put("flag", "false");
}
Iterator i = filelist.listIterator();
while(i.hasNext()){
FileItem fi = (FileItem)i.next();
if(fi.isFormField()){
String fieldName = fi.getFieldName();
String fieldValue = fi.getString();
map.put(fieldName, fieldValue);
}else{
String fileName = fi.getName();
if(fileName.trim().equals("")){
continue;
}else{
int start = fileName.lastIndexOf('\\');
name = this.produceName()+fileName.substring(start+1);
/**此处需要设置获取应用的路径名称用来存放文件*/
File file = null;
if(this.filePath==null || "".equals(this.filePath)){
file = new File("D:/tomcat-eap/webapps/eap/upLoad/",name);
/**如果文件已经存在,则删除原有文件,上传新文件覆盖原有文件。*/
if(file.exists()){
file.delete();
}
}else{
file = new File(this.filePath,name);
/**如果文件已经存在,则删除原有文件,上传新文件覆盖原有文件。*/
if(file.exists()){
file.delete();
}
}
try{
fi.write(file);
map.put("flag", "true");
} catch (Exception e) {
logger.info("文件写入错误"+e.getMessage());
throw e;
}finally{
fi.delete();
map.put("flag", "false");
}
}
}
}
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public String getParameter(String key){
return (String)map.get(key);
}
public static UpLoad getInstance(HttpServletRequest request) {
return new UpLoad(request);
}
/**通过日期函数进行区分,保证同时上传文件不会冲突*/
private String produceName(){
Calendar ca = Calendar.getInstance();
ca.setTime(new java.util.Date());
SimpleDateFormat simple = new SimpleDateFormat("yyyyMMddkkmmss");
String date = simple.format(ca.getTime());
return date;
}
}
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadBase;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.log4j.Logger;
public class UpLoad {
public static final Logger logger = Logger.getLogger(UpLoad.class);
private HttpServletRequest request = null;
private static int fileSize = 200;
private String filePath;
private Map<String,Object> map = new HashMap<String,Object>();
public UpLoad(HttpServletRequest request){
this.request = request;
}
public void upLoad() throws Exception{
String name = null;
DiskFileUpload fu = new DiskFileUpload();
/**用于设定请求消息中实体内容的最大允许大小,这里设置最大上传文件的大小为200M*/
fu.setSizeMax(fileSize*1024*1024);
/**设置用临时文件来存放临时解析出的数据值,临时数据值的临界值为1M*/
fu.setSizeThreshold(1024*1024);
/**用于存放临时文件的存放目录,必需为绝对路径,如果不设定将存放在Tomcat目录下的temp文件下*/
fu.setRepositoryPath("/temp/upload/");
/**parseRequest(request)方法是DiskFileUpload的重要方法是Http请求的入口,如果请求消息中的实体不是
* "multipart/form-data",该方法将抛出异常*/
FileUploadBase.isMultipartContent(request);
List filelist = null;
try {
filelist = fu.parseRequest(request);
} catch (FileUploadException e) {
logger.info("消息实体不是multipart/form-data类型"+e.getMessage());
map.put("flag", "false");
}
Iterator i = filelist.listIterator();
while(i.hasNext()){
FileItem fi = (FileItem)i.next();
if(fi.isFormField()){
String fieldName = fi.getFieldName();
String fieldValue = fi.getString();
map.put(fieldName, fieldValue);
}else{
String fileName = fi.getName();
if(fileName.trim().equals("")){
continue;
}else{
int start = fileName.lastIndexOf('\\');
name = this.produceName()+fileName.substring(start+1);
/**此处需要设置获取应用的路径名称用来存放文件*/
File file = null;
if(this.filePath==null || "".equals(this.filePath)){
file = new File("D:/tomcat-eap/webapps/eap/upLoad/",name);
/**如果文件已经存在,则删除原有文件,上传新文件覆盖原有文件。*/
if(file.exists()){
file.delete();
}
}else{
file = new File(this.filePath,name);
/**如果文件已经存在,则删除原有文件,上传新文件覆盖原有文件。*/
if(file.exists()){
file.delete();
}
}
try{
fi.write(file);
map.put("flag", "true");
} catch (Exception e) {
logger.info("文件写入错误"+e.getMessage());
throw e;
}finally{
fi.delete();
map.put("flag", "false");
}
}
}
}
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public String getParameter(String key){
return (String)map.get(key);
}
public static UpLoad getInstance(HttpServletRequest request) {
return new UpLoad(request);
}
/**通过日期函数进行区分,保证同时上传文件不会冲突*/
private String produceName(){
Calendar ca = Calendar.getInstance();
ca.setTime(new java.util.Date());
SimpleDateFormat simple = new SimpleDateFormat("yyyyMMddkkmmss");
String date = simple.format(ca.getTime());
return date;
}
}
发表评论
-
java输出文件
2010-12-01 16:51 1297try { File file = new Fil ... -
Java字符串将不是字符数字的字符转换为十六进制字符
2010-07-12 10:28 1289char data[] = "asdfasdf中国1 ... -
Java解压ZIP文件同时解决压缩文件中含有中文名文件乱码的问题
2010-04-22 13:12 5294在使用Java对ZIP压缩文件进行解压的方式中有两种,一种是使 ... -
Java解析XML格式字符串返回Document类型对象
2008-05-23 14:46 8936package com.yc.util; import ja ... -
Java进行WebService通讯
2008-05-19 15:10 2141package com.yc.ycportal.cqkf.se ... -
Java实现MD5算法加密
2008-05-16 09:17 1169/** * MD5 算法的Java Bean */ pac ... -
Java手工打Jar包
2008-05-10 11:28 1847用法:jar {ctxu}[vfm0Mi] [jar-文件] ... -
Java解压缩ZIP文件同时包含Jar包解决ZIP包中含有中文名称信息的文件
2008-05-07 13:42 3275我们知道压缩文件中有第一个文件夹为原始文件夹:例如我们对一个目 ... -
Servlet中文API文档
2008-04-26 15:47 2141基本类和接口 一、javax.servlet.Servlet ... -
ServletConfig和ServletConfig参数访问
2008-04-26 14:20 1305HttpServletRequest,HttpServletR ... -
Java上传文件同时含有表单域的实现
2008-04-25 17:08 2072package com.yc.eap.util; impor ... -
Jsp通过文件流实现文件下载
2008-04-23 10:44 2826<%@ page contentType="a ... -
Commons-fileupload工具的API与开发实例解析(三)
2008-04-23 10:25 18151.3.3 MultipartStream类 Multipar ... -
Commons-fileupload工具的API与开发实例解析(二)
2008-04-23 10:24 21271.2.5 文件上传编程实例 下面参考图1.2中看到的示例代码 ... -
Commons-fileupload工具的API与开发实例解析(一)
2008-04-23 10:22 3450文件上传组件的应用与编写 在许多Web站点应用中都需要为 ... -
Java解析XML文件
2008-04-23 10:15 1684package com.yc.ycportal.ge.util ... -
Java压缩与解压缩文件
2008-04-23 10:05 1684package com.yc.ycportal.ge.util ... -
Java只获取系统时间的年份
2008-04-23 10:04 5542public static String getYear(){ ... -
Java连接Oracle数据库调用存储过程获取数据集
2008-04-23 10:03 2319package com.yc.ycportal.ge.util ... -
Java实现Ftp文件下载
2008-04-23 10:02 4555从http://www.enterprisedt.com/下载 ...
相关推荐
上传文件 </head> 上传"> </form></td> if(null != request.getParameter("flag")){ SmartUpload mySmartUpload =new SmartUpload(); long file_size_max=4000000; String fileName2="",ext="",testvar=...
通过java向fastdfs上传文件实例
java文件上传实例,带有拦截器的文件上传
Java 批量上传文件实例、jar包、JSP
主要介绍了java实现上传文件到oss(阿里云)功能,结合实例形式详细分析了java上传文件到阿里云的具体步骤、配置及相关实现技巧,需要的朋友可以参考下
主要介绍了java实现上传文件类型检测过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java大文件分片上传示例,java大文件分片上传示例,java大文件分片上传示例,欢迎大家下载!!
经典的java文件上传下载实例。 通过阅读详细的注释,可以比较容易地理解java文件上传和下载的原理和一般的做法。
这是一个运用java语言编写的web文件上传实例代码,已经可以运行了,是通过手动代码的方式实现的文件上传,暂时没有运用Struts2框架中的文件上传组件,如果有用可以下载去看看。
java web 开发 上传文件至服务端保存于服务端某个文件夹下 java代码示例
本篇文章主要介绍了JAVA SFTP文件上传、下载及批量下载实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
java实现文件上传jar包
java文件的上传和下载完整实例,前断时间一直对上传和下载不是很明白,然后这段时间本人亲自整理资料并对上传和下载写了一个完整的项目,项目是maven+springmvc实现的,本人亲自测试过决对可以用,如果下载下来不能...
apache.commons.fileupload上传实例 java文件上传
一个易懂的java上传下载实例 一个易懂的java上传下载实例
用JAVA实现的文件上传,控制台输入,保存到数据库
关于文件的读写,上传下载,都在这个压缩包里,希望能对大家有所帮助
java 文件上传实例 包含所需jar包