请高手帮忙!如何使用java程序将txt文件打包成jar文件

liqi_wj 2010-07-23 01:17:40
如题 ,希望能详细点!!
...全文
218 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liqi_wj 2010-07-26
  • 打赏
  • 举报
回复
恩 谢谢你了 我已经做出来了
xianaofei 2010-07-26
  • 打赏
  • 举报
回复
showSize 和 totalSize是什么啊
是我显示进度条的
liqi_wj 2010-07-23
  • 打赏
  • 举报
回复
说错了 showSize 和 totalSize是什么啊
liqi_wj 2010-07-23
  • 打赏
  • 举报
回复
说错了 showSize 和 totalSize是什么啊
liqi_wj 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xianaofei 的回复:]
/**
*
* @param inputFileName
* 输入一个文件夹
* @param zipFileName
* 输出一个压缩文件夹,打包后文件名字
* @throws Exception
*/
public void zip(String inputFileName, String zipFileName) throws Exception {zip(zipFil……
[/Quote]


里面的showSize()是什么方法啊
xianaofei 2010-07-23
  • 打赏
  • 举报
回复
/**
*
* @param inputFileName
* 输入一个文件夹
* @param zipFileName
* 输出一个压缩文件夹,打包后文件名字
* @throws Exception
*/
public void zip(String inputFileName, String zipFileName) throws Exception {
zip(zipFileName, new File(inputFileName));
}

private void zip(String zipFileName, File inputFile) throws Exception {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, inputFile, "");
out.close();
}

private void zip(ZipOutputStream out, File f, String base) throws Exception {
/*读取进度*/
if (f.isDirectory()) { // 判断是否为目录
File[] fl = f.listFiles();
out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/"));
base = base.length() == 0 ? "" : base + "/";
for (int i = 0; i < fl.length; i++) {
showSize += fl[i].length();
setMsg("已压缩" + (showSize * 100 / totalSize ) + "%......", false);
zip(out, fl[i], base + fl[i].getName());


}
} else { // 压缩目录中的所有文件
out.putNextEntry(new org.apache.tools.zip.ZipEntry(base));
FileInputStream in = new FileInputStream(f);
int b;
while ((b = in.read()) != -1) {
out.write(b);
}
in.close();
}
}
D314123499 2010-07-23
  • 打赏
  • 举报
回复
#1、UP
szlym1985 2010-07-23
  • 打赏
  • 举报
回复
public static void doZipCompress(String compressFileName, String originalFileName, InputStream inputStream) throws Exception {
File newFile = new File(compressFileName);
if (newFile.exists()) {
newFile.delete();
}
newFile.createNewFile();
ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(newFile));
byte[] data = new byte[1024];
ZipEntry entry = new ZipEntry(originalFileName);
zipOut.putNextEntry(entry);
int n;
while (-1 != (n = inputStream.read(data))) {
zipOut.write(data, 0, n);
}
zipOut.close();
}

希望对你有所帮助,很简单,没什么其它功能

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧