java解压zip与rar
这两天,因为项目需要,涉及到文件夹的上传,想了很久,在网上也找了一些资料,都没有什么很好的办法,都是用插件之类的解决,后面就想到了上传压缩
文件,说到压缩文件,自然就会遇到,文件的解压缩问题,大家都知道,比较常见的压缩文件有rar,zip,然而rar,zip的区别又在哪?说一
点,zip 压缩算法是免费开放的,任何人可以免费使用。但是 RAR 就不一样了,
这个压缩算法已经受到专利权的保护,如果要使用 RAR
算法必须向其专利所有人支付费用。所以在一般的开源网站,像apache,sourceforge等开源网站上的开源项目一般都用zip格式.本人所学语
言主要为java自然会想用java去解压,用java去解压zip比较容易,有apache提供的开源项目ant,我在网上找一下,找到了
sourceforge的开源项目unrar专用于压缩,解压rar.只可惜没有文档(让人即喜,又悲).
下面是一个对zip,rar进行解压的程序(从http://topic.csdn.net/u/20090227/11/fd8c30ee-ce56-49be-bdea-d19d22a0da37.html
转
载,供大家一起享用,另外希望对unrar有比较发解的朋友,能发表一个人见解),
备注:你需要java-unrar.zip<解压rar用>
和ant.jar<解压zip用>
两个jar包
Java代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://dxm1986.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" src="http://dxm1986.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=import%20org.apache.tools.tar.TarEntry%3B%0Aimport%20org.apache.tools.tar.TarOutputStream%3B%0Aimport%20org.apache.tools.zip.ZipEntry%3B%0Aimport%20org.apache.tools.zip.ZipFile%3B%0Aimport%20org.apache.tools.zip.ZipOutputStream%3B" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" height="15">
import
org.apache.tools.tar.TarEntry;
import
org.apache.tools.tar.TarOutputStream;
import
org.apache.tools.zip.ZipEntry;
import
org.apache.tools.zip.ZipFile;
import
org.apache.tools.zip.ZipOutputStream;
import org.apache.tools.tar.TarEntry;
import org.apache.tools.tar.TarO
相关文档:
import java.io.FileInputStream;
import java.security.KeyStore;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;
import javax.crypto.Cipher;
// 公钥加密,私钥解密示例程序
public class A {
& ......
网上有了很多这样的文章,不过感觉并不是很全,我都东找西找才最终把JAVA调用c++给搞定。
下面引用了很多网上已经有的的内容,我在这里只是整合一次,让以后的朋友少走网路。
多说无益,具体如下:
作者:mykoma
假设所有文件都放在d:\
Step 1:
写JAVA文件
例如程序testdll.java,内容为:
......
守护线程(Daemon)
Java有两种Thread:“守护线程Daemon”与“用户线程User”。
我们之前看到的例子都是用户,守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。
从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自 ......
一.数据库设计
设计统一的短信接收,发送的数据存储表:短信接收表T_Sms_Incept,短信发送表T_Sms_Send
/*==============================================================*/
/* Table: t_sms_incept ......
1.
扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他
专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来 ......