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