Java如何将资源(内部文本文件)写入目录?

时间:2012-04-23 14:59:52

标签: java filewriter

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

3 个答案:

答案 0 :(得分:4)

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

请参阅Location-Independent Access to Resources

答案 1 :(得分:2)

使用“getResourceAsStream”

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

答案 2 :(得分:1)

如果您想要写一个resource给定Path path,那么您可以使用:

try(InputStream is = this.getClass().getResourceAsStream(resource)){
    Files.copy(is, path);
} catch (Exception e){
    throw new RuntimeException(e);
}