我有一个文件存储在我的jar中,我使用了一个默认设置文件。我希望将该文件写入用户定义的路径。我如何写出来?我试图写出的这个文件与我的类文件位于相同的位置,它将写入此文件Java如何将资源(内部文本文件)写入目录?
2
A
回答
4
使用getResourceAsStream
访问资源。为您希望编写的文件创建一个FileOutputStream
。从一个流中读取并写入另一个流。优选地,使用缓冲,并且当你完成时不要忘记关闭你的流。
2
使用 “的getResourceAsStream”
0
给予resource
要写信给定Path path
,那么你可以使用:
try(InputStream is = this.getClass().getResourceAsStream(resource)){
Files.copy(is, path);
} catch (Exception e){
throw new RuntimeException(e);
}
相关问题
- 1. 如何将文件放入我的包的资源目录中?
- 2. 如何将目录树列表写入文本文件?
- 3. 如何写入资源文件?
- 4. 将XML写入原始资源目录
- 5. 如何下载Java项目的资源目录中的文件
- 6. 将资源文件写入USB
- 7. xp_cmdshell将文件目录写入文本文件
- 8. 如何写入位于项目目录中的文本文件?
- 9. Java - 如何将文件写入指定的目录
- 10. 如何在资源目录中创建Java文件
- 11. 如何将外部文本文件作为资源添加到项目中
- 12. Java:将数组写入文本文件
- 13. 我可以写入嵌入式资源文本文件吗?
- 14. 将TEXTAREA内容写入文本文件
- 15. Java写入文本文件
- 16. 如何将WPF图像资源的文件夹写入磁盘?
- 17. 如何将RichTextBox文本保存到文本资源文件?
- 18. 如何将文本写入XML文件?
- 19. 如何将外部文件添加到项目资源?
- 20. 如何写入应用程序内部的文本文件
- 21. Java资源文件
- 22. 将文件写入新目录
- 23. 将文件写入网络目录
- 24. 资源数据doesnt写入文本文件
- 25. 如何将Maven复制资源文件放入WEB-INF/lib目录中?
- 26. PYTHON如何将str输入文本写入文本文件
- 27. 如何将“java -version”的输出写入文本文件?
- 28. Java:如何将PDF写入文本文件?
- 29. Java:如何将格式化输出写入纯文本文件
- 30. 在Android中写入资源文件
我不知道,如果你能如果该类被打包在jar中,则写入类文件位置。 – 2012-04-23 15:06:32
另请参阅[这个答案](http://stackoverflow.com/a/5052359/418556)关于一个安全的地方来存储一个文件,或'字符串'表示用户选择的位置的完整路径'JFileChooser',尽管另一种存储路径的方法是['Preferences'](http://docs.oracle.com/javase/7/docs/api/java/util/prefs/Preferences.html)。 – 2012-04-23 15:55:24
*“默认设置文件”*属性+值对存储为['Properties'](http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html)。这些偏好有哪些形式? – 2012-04-23 16:01:41