本java小工具是可实现批量压缩文件包为jar包,核心代码如下:
/
zip压缩
@param parentDirPath 要压缩文件夹的父文件夹
@param targetPath 目标文件夹
/
private static void zipDirectory(String parentDirPath,String targetPath)
{
try {
File dirFile=new File(parentDirPath);
File[] listArr = dirFilelistFiles();
for (File childFile : listArr) {
//File childFile=new File(child);
if(childFileisDirectory())
{
if(listsize()>0)
listclear();
byte b[] = new byte[128];
//压缩文件的保存路径
String zipFile =targetPath+Fileseparator+childFilegetName()+"jar";
//压缩文件目录
String filepath =childFilegetAbsolutePath()+Fileseparator;
List fileList = allFile(filepath);
FileOutputStream fileOutputStream = new FileOutputStream(zipFile);
//使用输出流检查
CheckedOutputStream cs = new CheckedOutputStream(fileOutputStream, new CRC32());
//声明输出zip流
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
cs));
for (int i = 0; i < fileListsize(); i++) {
InputStream in = new FileInputStream((String)fileListget(i));
String fileName = ((String)(fileListget(i)))replace(FileseparatorChar,'/');
Systemoutprintln("ziping " + fileName);
String tmp= childFilegetName()+"/";
fileName = fileNamesubstring(fileNamelastIndexOf(tmp)+childFilegetName()length()+1);
ZipEntry e = new ZipEntry(fileName);
outputNextEntry(e);
int len = 0;
while((len = inread(b)) != -1) {
outwrite(b,0,len);
}
outcloseEntry();
}
outclose();
Systemoutprintln("done!");
}
}
} catch (Exception e) {
eprintStackTrace();
}
}jar文件是Java项目生成的一个小的文件项目,也可以描述为一个Java压缩包,里面封装 了,许多Java类以及方法,变量。本篇经验讲解下如何查看Java生成的jar文件。
首先我们先找到一个Java生成的jar文件,把它存放在指定位置已方便查看
然后右键点击jar文件,选择打开方式,然后设定为压缩文件打开的方式,这时候我们就会看到桌面上的jar文件变成了一个压缩包的图标。
然后我们双击桌面的jar文件,就可以以压缩包的形式查看jar文件里面的具体内容了。
我们要确保自己电脑上已经安装了Java运行环境,这样才能利用Java程序打开jar文件。
在确保安装完成Java程序之后,点击jar文件选择右键,选择默认打开方式,选择Java(TM)platform SE 进行打开。
设置完成之后,我们右键jar文件进行解压然后也可以查看jar文件的内容了。eclipse有相关 *** 作 ------------------------------------------------------------------------ 1,右击Eclipse项目,点击Export。 2,选中java-jar文件。 3,选中要发布为jar文件的项目。 1)选中源文件夹,库文件夹,配置文件文件夹。 2)不要选中Eclipse项目的文件和其他不需要的文件。 3)选中:Export all output folders for checked projects 输出所有选中的文件夹。 4)选中:Export java source files and resources 如果是源文件夹,就会输出生成的class文件。 5)选中:压缩Jar文件的内容。 6)选中:不警告就覆盖已存在的文件 7)选择一个输出jar文件的目的地。 4,使用已存在的manifest文件。 5,MANIFESTMF 文件如下: Manifest-Version: 10 Main-Class: Test Class-Path: lib/OXmlEd111-nolib-binjar lib/dom4j-161jar lib/commons-logging-104jar lib/log4j-128jar 如果让Eclipse为我们生成,不会生成Class-Path部分的描述。所以,我们需要再加上Class-Path描述! 6,现在,制作完成的jar文件就是可执行的。 我们在命令行中执行java –jar AAAjar 就可以看到该程序被成功执行了。 javaw –jar AAAjar 也可以执行该jar包。 使用javaexe将会出现命令行窗口。 使用javawexe执行,不会出现命令行窗口,所有Systemoutprint这样的输出都是看不到的。 7,如果你安装了JRE,你的jar文件应该关联在javaw –jar上。 如果你的jar文件没有关联javaw –jar了,可以通过以下方法重新关联。 1)在资源窗口—工具—文件夹选项—文件类型中,新建jar的关联。 2)创建一个bat文件,其中的命令是:javaw -jar %1 或者java -jar %1 3)把jar文件关联到上面这样的bat文件中。 这样,你双击jar文件时,就会立刻执行该java程序。 %1 表示第一个参数,也就是你点击的jar文件的文件全名。 8,你也可以为每一个可执行的jar文件创建一个bat文件,其中的命令是javaw -jar AAAjar 或者java –jar AAAjar等文件。 这样,无需关联jar文件,就可以执行jar文件。其实JAR就是ZIP格式,呵呵 追问: 在软件名字后加吗 回答: 还有什么不懂的吗 补充: 就是把JAR后缀删除,改为zip 追问: 怎么删掉 回答: 你是什么手机?支持JAVA吗?自带的文件管理器是不能删除的,可以用UC浏览器带的文件管理器删除。 追问: nokia5130 追问: 用电脑怎么改? 回答: 在电脑上可以直接改名字,包括后缀明。如果你有电脑了其实可以直接解压JAR软件,rar是能识别JAR的,可以直接解压。不需要改后缀名。如果确实需要改,确保你的电脑“隐藏后缀名”这个在控制面板没有打勾,如果现在你在电脑上能看到JAR这个的后缀,那就可以直接改。如果看不到就像前面我说的那样要进入控制面板设置一下。 追问: 怎么解压jar软件就讲软件未知或文件已被破坏 回答: 那可能是个损坏文件啦! 追问: 不是,用手机能用,我手机下的所有软件用电脑打开都这样,别人叫我把jar改成rar试试 回答: 谁教你的啊?JAR是ZIP压缩包,不是RAR格式。把JAR后缀改为ZIP用电脑就可以解压。现在明白了吧! 追问: 恩,知道了!唉!但软件还是不知道怎么打开 回答: 或者去网上下载一个JAR解包软件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)