gpt4 book ai didi

Java - FileOutputStream 覆盖文件,但它似乎没有改变

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:23 25 4
gpt4 key购买 nike

因此,当我使用 FileOutputStream 写入文件时,它确实更改了文件的内容,就像当我使用 InputStream 读取文件时我得到了我所写的内容一样。但是,当我打开资源目录中的文件时,尽管已更改,但它仍然与以前相同。

我的代码:

import java.io.*;
import java.net.URISyntaxException;
import java.net.URL;

public class Program {

public static void main(String[] args) throws URISyntaxException, IOException {
String edit = "Edit2";
String fileName = "/File.txt";
URL url = Object.class.getResource(fileName);

try (FileOutputStream fos = new FileOutputStream(new File(url.toURI()))) {
fos.write(edit.getBytes());
}

try(InputStream is = Object.class.getResourceAsStream(fileName)) {
StringBuilder sb = new StringBuilder();
int read = is.read();
while (read != -1) {
sb.append((char) read);
read = is.read();
}
System.out.println(sb.toString());
}

}
}

顺便说一句,我正在使用 IntelliJ IDEA,并且此文件位于资源文件夹中。它只是一个内容未更改的 .txt 文件,因此我可以知道它是否被覆盖。

我想知道这个问题是否与代码有关,如果是,如何解决?

最佳答案

听起来很傻,但在打开文件之前尝试刷新文件夹。

关于Java - FileOutputStream 覆盖文件,但它似乎没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59633317/

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