Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java如何将资源(内部文本文件)写入目录?_Java_Filewriter - Fatal编程技术网

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

Java如何将资源(内部文本文件)写入目录?,java,filewriter,Java,Filewriter,我在jar中存储了一个文件,我使用一个默认设置文件。我希望将此文件写入用户定义的路径。我该怎么写呢?我试图写出的这个文件与我将要写出这个文件的类文件在同一个位置使用getResourceAsStream访问资源。为要写入的文件创建一个FileOutputStream。从一个流读取,然后写入另一个流。最好使用缓冲,完成后不要忘记关闭流 请参阅。使用“getResourceAsStream” ->给定要写入给定路径路径的资源,则可以使用: try(InputStream is = this.getC

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

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

请参阅。

使用“getResourceAsStream”


->

给定要写入给定
路径路径的
资源
,则可以使用:

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

如果类打包在jar中,我不确定您是否可以写入类文件位置。另请参阅关于存储文件的安全位置,或表示用户使用
JFileChooser
选择的位置的完整路径的
字符串,尽管存储路径的另一种方法是“默认设置文件”属性+值对存储良好。这些偏好是什么形式的?