从jar文件中获取ftp上传的java文件

时间:2012-11-12 19:23:02

标签: java ftp fileinputstream

我正在尝试使用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之后来自?

最好的问候

1 个答案:

答案 0 :(得分:0)

不要担心弄乱路径,而是使用getClass()。getResourceAsStream()代替。