我正在尝试使用 apache 公共库通过 ftp 上传文件。我想将这些文件保留在 jar 中,因为这些文件将保持不变并且需要多次上传到不同的主机上。
我正在尝试以下操作:
public void doCGIRecovery() throws IOException{
System.out.println(getClass().getResource("/cgi/example").getPath());
FileInputStream file = new FileInputStream(getClass().getResource("/cgi/example").getPath());
f.storeFile("./", file);
}
使用 eclipse 这可以工作,并且 sysout 给了我:
/Users/user/Documents/workspace/example-Project/bin/com/example/java/example/business/cgi/example
但是在编译成 jar 之后,它会返回以下内容:
file:/Users/user/Desktop/example.jar!/com/example/java/example/business/cgi/example
我得到(没有这样的文件或目录)。
那是怎么来的?“!”在哪里?example.jar 之后是从哪里来的?
此致