0

我正在尝试使用 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 之后是从哪里来的?

此致

4

1 回答 1

0

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

于 2012-11-12T21:12:19.020 回答