当前位置:  技术问答>java相关

求教高手:从JAR文件中读出文件的问题 ----望速回!!!

    来源: 互联网  发布时间:2015-07-30

    本文导语:  package untitled5; import java.util.*; import java.util.jar.*; import java.util.zip.*; import java.io.*;  /** * Reads GZIP, Zip, and Jar files and outputs their content to the console. */  class Zip2 {   public static void main(String[] args) {    ...

package untitled5;

import java.util.*;
import java.util.jar.*;
import java.util.zip.*;
import java.io.*;
 /** * Reads GZIP, Zip, and Jar files and outputs their content to the console. */
 class Zip2 {   public static void main(String[] args) {
     String fileName = "untitled5.jar";
     // String fileName = args[0];
     System.out.println("contents of " + fileName + "...");

     if (fileName.endsWith(".jar")) {  readJarFile(fileName); }    }

           /**    * Reads a Jar file, displaying the attributes in its manifest and dumping
           * the contents of each file contained to the console.    */
   private static void readJarFile(String fileName) {      JarFile jarFile = null;
           try {         // JarFile extends ZipFile and adds manifest information
             jarFile = new JarFile(fileName);
             File outFile = new File("tempFile.java");
             FileOutputStream fOut =  new FileOutputStream(outFile);
             if (jarFile.getManifest() != null) {   System.out.println("Manifest Main Attributes:");
             Iterator iter =  jarFile.getManifest().getMainAttributes().keySet().iterator();
             while (iter.hasNext()) {
                 Attributes.Name attribute = (Attributes.Name) iter.next();
                 System.out.println(attribute + " : " + jarFile.getManifest().getMainAttributes().getValue(attribute));            }
                 System.out.println(); }
             // use the Enumeration to dump the contents of each file to the console
                 System.out.println("Jar file entries:");
                 for (Enumeration e = jarFile.entries(); e.hasMoreElements();) {
                   JarEntry jarEntry = (JarEntry) e.nextElement();
                   if (!jarEntry.isDirectory()) {
                        if (jarEntry.getName().toString()!="Applet1.html"){
                       System.out.println(jarEntry.getName() + " contains:");
                       BufferedReader jarReader = new BufferedReader(
                         new InputStreamReader(jarFile.getInputStream(jarEntry)));
                       while (jarReader.ready()) {
                        //  System.out.println(jarReader.readLine());
                          int c;
                           while ((c = jarReader.read()) > -1)
                             {
                              fOut.write(c);
                             }
                       }
                      jarReader.close();
                     }
                  }}
             }
           catch (IOException ioe) {
               System.out.println("An IOException occurred: " + ioe.getMessage());      }
           finally {     if (jarFile != null) {
                        try { jarFile.close(); }
                        catch (IOException ioe) {}         }      }   } }



问题: 为什么判断文件名"Applet1.html"时失败? 本程序还有没有其他问题?

|
!"Applet1.html".equals(jarEntry.getName().toString())

|
java里面判断字符串是否相等用equals函数。

|
if (!jarEntry.getName().toString().equals("Applet1.html")){}

    
 
 

您可能感兴趣的文章:

  • 高分求教:如何将JAVA文件(.class)制作成可执行文件(.exe),求教方法或工具推荐
  • 急!!求教linux命令的使用:统计出/bin目录中文件的个数,追加到文件filea的结尾
  • 求教在linux下把 ui 文件转化成c++文件
  • 求教:在UNIX中查找包含指定文字的文件名
  • RH9下文件拷贝出错问题,求教
  • 求教,bash脚本如何调用含键盘输入的可执行文件。
  • 求教:wget如何判断文件正在下载?
  • 求教,引导程序的配置文件放在什么地方?
  • 关于linux下压缩文件解压的问题????新人求教!!!
  • 关于读取文件内容的问题,求教!!!
  • 求教脚本高手:如何解析如下文件
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 求教:关于一个文件偏移量问题
  • 求教:linux下为何没有网卡设备文件
  • 求教,LINUX里用C语言读取微型数据库文件方法
  • 关于core文件的求教
  • 高分求教,如何用v4l或者v4l2 截取mpeg 或者mpeg4 文件~~
  • makefile文件中的两行没读懂.求教
  • 怎样在客户浏览器读取web服务器上的文件?高分求教
  • 求教linux下面C对 简单XML文件读写的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各路高手请进!高分求教,非常着急!
  • 向各位高手求教
  • 求教高手一个简单的XML问题
  • 无法激活网络(求教高手!!!!!!!!)
  • 求教高手们"RH9-sendmail"具体配置
  • 求教jbuilder高手
  • 用rose试图生成java代码,提示如下错误,求教高手!
  • 求教高手关于Rose的问题
  • 求教高手ejb的事务问题!
  • 求教高手,为什么我的redhat7.2在一个用户下有声音,另一个用户下没有声音?
  • *******求教高手SOCKET通讯问题!
  • 求教高手!!!
  • 求教高手!急
  • 求教高手struts开发中遇到的问题
  • 向高手求教!!
  • 求教高手,关于shell命令
  • 求教高手rose对java源程序逆向工程的问题!
  • 求教weblogic高手一个简单的问题.急!!!
  • ubuntu apache2启动出问题,求教高手解决!!!
  • 高手请进,有问题求教!!!!
  • 求教求教,shell问题...各位大哥,帮忙下
  • 400分求教: 求教一简单问题,现场给分
  • 小白菜求教linux大鸟
  • JDK1.3.1初级问题求教
  • 初学者有问题求教!
  • 高分求教的问题(关于SendMail设置)
  • 简单问题:从sun网站上当了个jdk1.4b3,bin后缀,求教怎么安装
  • 求教:知道当前时间,如何得到N天前的时间 ?
  • 求教:switch(condition)中的condition 必须为整型吗?
  • Linux远程访问的问题,高分求教:)
  • 求教:在Linux下如何做代理服务器?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3