gpt4 book ai didi

java - 当它是java中的可执行文件时如何写入文件

转载 作者:行者123 更新时间:2023-11-29 04:50:18 25 4
gpt4 key购买 nike

你好我在写入文件时遇到问题,它在程序 (netbeans) 中工作,但是当它导出到 jar 文件时,它会抛出异常“FileNotFound”。我检查了 jar 中的文件夹,它就在那里,我想我需要使用流,就像我在读取文件时使用它们一样:
InputStream u= FM.class.getResourceAsStream("/genex/files/data.txt");
try (InputStreamReader f = new InputStreamReader(u)) {我写的内容}

这工作得很好,我只需要一个像 getResourceAsStream() 这样的方法用于 OutputStreams

(顺便说一句,FM 是类名)

更新:对于那些真正想在 jar 中写入文件的人来说,这不可能但是,我找到了另一种存储所有文件的方法:-写作

File file = new File("/GH/GX/save.txt");
if (!file.exists()) {
file.getParentFile().mkdirs();
file.createNewFile();
}

try (PrintWriter writer = new PrintWriter(file)) {what you want to write}

-阅读

    File file = new File("/GH/GX/save.txt");
if (!file.exists()) {
return;
}

try (FileReader f = new FileReader(file)) {

//fr = new FileReader(f);
try (BufferedReader br = new BufferedReader(f)) {what you want to read}}

所以我希望这篇文章对你有所帮助:)

最佳答案

您只能读取 jar 中的文件而不能写入它们。

关于java - 当它是java中的可执行文件时如何写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35673260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com