繁体   English   中英

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

[英]how to read a file from a Jar file located on remote server

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

在这方面请帮助我。

谢谢萨默

我认为,如果您尝试创建自己的下载机制,可能会遇到更好的运气,大致如下:

    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();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM