我正在尝试使用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之后来自?
最好的问候
答案 0 :(得分:0)
不要担心弄乱路径,而是使用getClass()。getResourceAsStream()代替。