资源简介
IO.rar

代码片段和文件信息
package fileJar;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
import java.util.jar.JarOutputStream;
import java.util.zip.ZipEntry;
public class FileJar {
/**
* TODO(压缩jar包)
*
* @param folderUrl
* 被压缩文件夹路径
* @param jarUrl
* 生成jar 的文件路径
* @throws FileNotFoundException
* @throws IOException void
* @author Administrator
*/
public void createJar(String folderUrl String jarUrl) throws FileNotFoundException
IOException {
//
List ret = getFilesList(new File(folderUrl));
JarOutputStream jots = new JarOutputStream(new FileOutputStream(jarUrl));
JarEntry je = new JarEntry(““);
byte[] buf = new byte[1024];
int readLen = 0;
for (int i = 0; i < ret.size(); i++) {
File file = (File) ret.get(i);
je = new JarEntry(getAbsFileName(folderUrl file));
je.setSize(file.length());
je.setTime(file.lastModified());
jots.putNextEntry(je);
InputStream is = new BufferedInputStream(new FileInputStream(file));
while ((readLen = is.read(buf 0 1024)) != -1) {
jots.write(buf 0 readLen);
}
is.close();
}
jots.close();
}
/**
* TODO 解压jar包
*
* @param folderUrl
* 解压后放入的文件夹
* @param jarUrl
* 解压的jar包
* @throws FileNotFoundException
* @throws IOException void
* @author Administrator
*/
public void readJar(String folderUrl String jarUrl) throws FileNotFoundException
IOException {
JarFile jarFile = new JarFile(jarUrl);
System.out.println(jarFile.getName());
Enumeration entity = jarFile.entries();
ZipEntry ze = null;
byte[] buf = new byte[1024];
while (entity.hasMoreElements()) {
ze = (ZipEntry) entity.nextElement();
if (ze.isDirectory()) {
continue;
}
OutputStream os = new BufferedOutputStream(new FileOutputStream(getRealFileName(
folderUrl ze.getName())));
InputStream is = new BufferedInputStream(jarFile.getInputStream(ze));
int readLen = 0;
while ((readLen = is.read(buf 0 1024)) != -1) {
os.write(buf 0 readLen);
}
is.close();
os.close();
}
jarFile.close();
}
/**
* TODO 删除jar
* @param url
* @return boolean
* @author Administrator
*/
public boolean removeJar(String url) {
boolean vali = false;
File delFile = new File(url);
if (delFile.exists()&&delFile.isDirectory()) {
if(delFile.listFiles().length==0){//
delFile.delete();
}
else{
File[] fileNum = delFile.listFiles();
int num = fileNum.length;
for(int i =0 ;i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4732 2011-08-17 16:07 IO\FileJar.java
文件 3050 2011-08-11 18:59 IO\Map_RadmonAccessFile.java
文件 2721 2011-08-15 09:19 IO\ReadFile.java
目录 0 2011-08-17 16:09 IO
----------- --------- ---------- ----- ----
10503 4
- 上一篇:Project项目管理 42个案例
- 下一篇:天龙八部脚本易代码大全
相关资源
- SPD博士V5.3.exe
- 直流无刷电机方波驱动 stm32 例程代码
- layui后台管理模板
- 仿知乎界面小程序源代码
- 云平台-阿里云详细介绍
- photoshop经典1000例
- scratch垃圾分类源码(最终版本).sb
- IAR ARM 7.8破解
- TI CCS V5.4 安装步骤及破解文件
- 松下plc FP-XH的驱动
- 局域网硬件信息收集工具
- 加快Windows XP操作系统开机速度
- 联想启天M4350 BIOS升级文件
- 操作系统教程课后答案华中科技大学
- 用友ERP考试系统练习题库及答案
- 北京邮电大学数据结构历年考研真题
- 真正!!!概率论与数理统计浙江大
- TMS320VC5509A_开发板使用手册
- hxdef100源码、远控、后门
- CentOS-6.7-x86_64-bin-DVD1to2
- 点阵字库显示中英文
- caxa实体设计2019破解补丁
- Dibrugarh地区牛场土壤中潜在的益生菌
- nasm-2.15-x64
- RADMIN 3.4 注册机WIN10可用
- Radmin Server-3.5 完美绿色破解版x32 x64通
- Radmin 3.5 简体中文版附完美破解
- radmin3.51完美破解版(支持win10)
- PDF格式的白话孙子兵法
- 蓝牙驱动补丁IVT.BlueSoleil.6.4.240.2.Cra
评论
共有 条评论