如何从位于远程服务器上的Jar文件中读取文件

时间:2012-02-14 10:50:39

标签: java

我想从位于远程服务器上的jar文件(例如,来自EAR的application.xml)中读取和复制文件到本地机器。当我在网上搜索时,我找到了java.util.jar.JarFile API。此API仅从本地计算机读取jar,因为它只将字符串作为输入而不是构造函数中jar位置的URL。我知道org.apache.commons.net.ftp.FTPClient API。这个API可以将任何文件甚至jar从远程服务器复制到本地机器。但我的要求是只从位于远程服务器上的jar中复制单个文件。

请帮助我。

由于 萨米尔

1 个答案:

答案 0 :(得分:0)

如果您尝试创建自己的下载机制,我认为您可能会有更好的运气,这些内容如下:

    ZipInputStream zip = null;
    try {
        zip = new ZipInputStream(url.openStream());

        ZipEntry entry;
        do{
            entry = zip.getNextEntry();
        } while(!yourExpectedFileName.equals(entry.getName())


        while(zip.available()){
             //read your data
        }
        zip.closeEntry();

    } finally {
        if (zip != null)
            zip.close();
    }