易截截图软件、单文件、免安装、纯绿色、仅160KB

java中如何实现文件打包上传以及自动解压


我们在开发项目的时候,特别是B/S系统,经常会遇到要批量上传文件的需求,对此需求一般有如下几个解决方案(以B/S为例):
1. 在客户端提供文件上传接口,一次上传一个文件
2. 一次上传多个文件
3. 将需要上传的文件打包,一次上传到服务器,并自动解压到指定目录
1,2方法都有几个很明显的不足,用户工作量大,文件如果过大,在网络环境中,上传的效率低下,另外文件在不同的目录,是无法进行一次选择上传的.所以打包上传就成为了比较流行的批量文件上传的解决方案,下面就来一起讨论一下在java中如何实现:
   主要功能需求:
     a. 上传文件,将文件保存在服务器
     b. 读取服务器上压缩文件,解压到指定目录
   下面就这两个需求说说编码实现
上传: 使用了smartupload开源程序
    1. IUpload.java - (上传接口,需要jsmartupload.jar包)
import java.io.IOException;
import java.util.Hashtable;
import javax.servlet.ServletException;
import com.jspsmart.upload.File;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.Request;
public interface IUpload {
     //只能上传一个文件
     public File getSingleUploadFile() throws MultiFileException,
             UploadFileIsMissingException;
     //判断文件是否丢失
     public boolean exists(File file);
     //保存文件
     public int save(String targetFileName, int arg1) throws ServletException,
             IOException;
     //得到绝对保存路径
     public String getAbsoluteSavePath();
     //得到请求
     public Request getRequest();
     //得到文件
     public Files getFiles();
     //处理所有参数,处理页面提交的其他表单数据
     public Hashtable dealAllPara() throws Exception;
  


相关文档:

java mysql连接数据库代码

package com.lovo.cq.shopping10_1.common;
import java.sql.*;
public class DbUtil {
private PreparedStatement pstmt = null;
private Connection con = null;
public DbUtil() {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://l ......

Java三十个目标

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。

  2.你需要学习JAVA语言的基础知识以及它的核心类库
(collections,serialization,streams,networking,  
multithreading,reflection,event,h ......

巨人网络java笔试基础题

1、String是最基本的数据类型吗?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
2、int 和 Integer 有什么区别
Java 提供两种不同的类型:引用类型和原始类型( ......

Java编码规范(The Elements of Java Style)

Genaral Principles 一般约定
1.Adhere to the style
of the original.
保持最初的样式。
2.Adhere to the Principle of Least
Astonishment.
遵守最小惊奇原则。
3.Do it right the first time.

第一次就应当做好。
4.Document any deviations.
对于任何背离都应当文档注释。
Formatting
Convent ......

Java 读取属性文件

// messages.hello.properties
id=001
name=惜缘
love=I think,therefor i am.
friends=Hi! {0} and {1} ,how are you?
// org.PropertiesUtil.java
package org;
import java.io.UnsupportedEncodingException;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.MissingResourceEx ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号