2

我有一个文件存储在我的 jar 中,我使用默认设置文件。我希望将此文件写入用户定义的路径。我怎么写出来?我试图写出的这个文件与我将要写这个文件的类文件在同一个位置

4

3 回答 3

4

用于getResourceAsStream访问资源。FileOutputStream为您要写入的文件创建一个。从一个流读取并写入另一个流。最好使用缓冲,完成后不要忘记关闭流。

请参阅与位置无关的资源访问

于 2012-04-23T15:03:35.370 回答
2

使用“getResourceAsStream”

-> http://mindprod.com/jgloss/getresourceasstream.html

于 2012-04-23T15:04:56.867 回答
1

给定resource你想写给给定的 a Path path,那么你可以使用:

try(InputStream is = this.getClass().getResourceAsStream(resource)){
    Files.copy(is, path);
} catch (Exception e){
    throw new RuntimeException(e);
}
于 2017-05-07T11:56:33.700 回答