公司要开发一套服务器远程维护系统,
其中有一个模块就是压缩下载,上传解压
考虑到跨平台及方便用户,至少要支持上面的几种格式
大家一起讨论下用java代码怎么实现那几种格式的压缩与解压缩谢谢
其中有一个模块就是压缩下载,上传解压
考虑到跨平台及方便用户,至少要支持上面的几种格式
大家一起讨论下用java代码怎么实现那几种格式的压缩与解压缩谢谢
解决方案 »
- Integer.parseInt(String s)疑惑
- JAVA初学者问题,对二维数组的初始化失败。
- java很 吃香的吧?
- java File锁的问题
- 请教下前辈们,关于GUI的问题
- 求救!!如何通过点击按钮打开一个指定路径的*.TXT文件
- 困扰了我三天的java.lang.OutOfMemoryError: Java heap space问题,大家给点主意!!
- 有没有类似JBuilder 中的控件面板的那种可以使其上的按钮左右滚动的控件
- 各位老大,从哪能下载到poewrj??
- 一个一直不太理解的问题!
- 登录页面怎么判断是用户登录的还是管理员登录的????
- 简单实现注册用户名重名提示功能的代码问题
而且只能压缩解压zip格式的文件
无法处理rar及tar的格式
* 解压zip格式的压缩文件
*
* @param zipFileName
* 压缩文件
* @param extPlace
* 解压目录
* @throws Exception
*/
public static void unzip(String zipFileName, String extPlace)
throws Exception {
try {
ZipFile zipFile = new ZipFile(zipFileName);
Enumeration e = zipFile.getEntries();
ZipEntry zipEntry = null;
while (e.hasMoreElements()) {
zipEntry = (ZipEntry) e.nextElement();
String entryName = zipEntry.getName();
String names[] = entryName.split("/");
int length = names.length;
String path = extPlace + File.separator;
for (int v = 0; v < length; v++) {
if (v < length - 1) {
path += names[v] + "/";
System.out.println(path);
new File(path).mkdirs();
} else { // 最后一个
if (entryName.endsWith("/")) { // 为目录,则创建文件夹
new File(extPlace + File.separator + entryName).mkdirs();
} else {
InputStream in = zipFile.getInputStream(zipEntry);
File outentity = new File(extPlace+ File.separator +entryName);
if(outentity.exists()){
outentity.createNewFile();
}
OutputStream os = new FileOutputStream(outentity);
byte[] buf = new byte[BUFFEREDSIZE];
int len;
while ((len = in.read(buf)) > 0) {
os.write(buf, 0, len);
}
in.close();
os.close();
}
}
}
}
zipFile.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
...
好像是少什么包包..能说下具体的创建过程吗?是不是 Java Project 项目啊?
谢谢!
unrarCmd=C:\\WinRAR\\UnRar x
Runtime rt = Runtime.getRuntime();
Process process = rt.exec(unrarCmd + 文件名);
这个压缩算法已经受到专利权的保护,如果要使用 RAR 算法必须向其专利所有
人支付费用。中国人用惯了盗版的 WinRAR,以为 RAR 才是压缩格式的王道,自以为是的以为
全天下的压缩软件都应该支持 RAR 格式。曾看到有些人做了一些东西并且发布成开源的,但是他们是采用 RAR 格式打包的,
要知道这是一种侵犯知识产权的行为。之所以所有的开源框架都是采用 zip 打包
的也就是这个原因了。
给个参考http://www.javaeye.com/topic/350001
招聘Flash游戏开发(java)
要求:
1.两年以上java开发经验。
2.精通面向对象的分析和设计技术,包括设计模式、UML建模等。
3.精通Java SE和Java EE技术。
4.熟悉Linux操作系统,可以熟练使用常用的Linux命令完成日常工作。
5.熟悉oracle、mysql、sqlserver等数据库,对oracle数据库深入的理解。
6.对各种开源的框架如Spring、Hibernate、struts、webwork2等有深入的了解,读过源代码者尤佳。
7.熟悉freemaker模板引擎。
8.有大规模高并发访问的网站架构设计和开发经验优先。
9.专注于技术,精益求精。
10.思路清晰,沟通能力强
有意者请发送简历至:[email protected]
(简历主题写招聘职位)
公司:正明润华 地址:北京朝阳望京