新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java實現(xiàn)從jar包中讀取指定文件的方法
本文實例講述了Java實現(xiàn)從jar包中讀取指定文件的方法。分享給大家供大家參考,具體如下:
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供祁縣網(wǎng)站建設、祁縣做網(wǎng)站、祁縣網(wǎng)站設計、祁縣網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、祁縣企業(yè)網(wǎng)站模板建站服務,10年祁縣做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
以下的Java代碼實現(xiàn)了從一個jar包中讀取指定文件的功能:
/** * This class implements the funcationality of reading and writing files in jar files. */ package com.leo.util; import java.io.InputStream; import java.io.FileOutputStream; import java.util.jar.*; import java.util.Enumeration; /** * @author Leo Share * @since 08/09/2007 * @version 1.0 */ public class JarFileAccess { private static final String fileSeparator = System.getProperty("file.separator"); public void accessJarFile(String jarFileName, String fromDir, String toDir) throws Exception{ JarFile myJarFile = new JarFile(fromDir+fileSeparator+jarFileName); Enumeration myEnum = myJarFile.entries(); while(myEnum.hasMoreElements()){ JarEntry myJarEntry = (JarEntry)myEnum.nextElement(); if(myJarEntry.getName().equals("jbossall-client.jar")){ InputStream is = myJarFile.getInputStream(myJarEntry); FileOutputStream fos = new FileOutputStream(toDir+fileSeparator+myJarEntry.getName()); byte[] b = new byte[1024]; int len; while((len = is.read(b))!= -1){ fos.write(b, 0, len); } fos.close(); is.close(); break; } else{ continue; } } myJarFile.close(); } }
更多關于java算法相關內(nèi)容感興趣的讀者可查看本站專題:《Java文件與目錄操作技巧匯總》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
分享文章:Java實現(xiàn)從jar包中讀取指定文件的方法
鏈接分享:http://www.ef60e0e.cn/article/gjgpid.html