Java实现从jar包中读取指定文件的方法
本文实例讲述了Java实现从jar包中读取指定文件的方法。分享给大家供大家参考,具体如下:
以下的Java代码实现了从一个jar包中读取指定文件的功能:
/** *Thisclassimplementsthefuncationalityofreadingandwritingfilesinjarfiles. */ packagecom.leo.util; importjava.io.InputStream; importjava.io.FileOutputStream; importjava.util.jar.*; importjava.util.Enumeration; /** *@authorLeoShare *@since08/09/2007 *@version1.0 */ publicclassJarFileAccess{ privatestaticfinalStringfileSeparator=System.getProperty("file.separator"); publicvoidaccessJarFile(StringjarFileName,StringfromDir,StringtoDir)throwsException{ JarFilemyJarFile=newJarFile(fromDir+fileSeparator+jarFileName); EnumerationmyEnum=myJarFile.entries(); while(myEnum.hasMoreElements()){ JarEntrymyJarEntry=(JarEntry)myEnum.nextElement(); if(myJarEntry.getName().equals("jbossall-client.jar")){ InputStreamis=myJarFile.getInputStream(myJarEntry); FileOutputStreamfos=newFileOutputStream(toDir+fileSeparator+myJarEntry.getName()); byte[]b=newbyte[1024]; intlen; while((len=is.read(b))!=-1){ fos.write(b,0,len); } fos.close(); is.close(); break; }else{ continue; } } myJarFile.close(); } }
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。