gpt4 book ai didi

java - 如何使用java同步写入文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:54:35 25 4
gpt4 key购买 nike

我刚开始学习 Java,对文件库很感兴趣。所以我打开了一个名为 filename.txt 的记事本文件。现在我想使用 Java 写入文件,但我想实时获得结果。

即当 java 代码执行时,更改应该在文本文件中可见,而无需关闭并重新打开文件。

这是我的代码:

import java.io.*;
class Locker
{
File check = new File("filename.txt");
File rename = new File("filename.txt");
public void checker()
{
try{
FileWriter chk = new FileWriter("filename.txt");
if(check.exists())
{
System.out.println("File Exists");
chk.write("I have written Something in the file, hooray");
chk.close();
}
}
catch(Exception e)
{
}
}

};
class start
{
public static void main(String[] args)
{
Locker l = new Locker();
l.checker();
}
}

这可能吗?如果可以,有人能告诉我怎么做吗?

最佳答案

简单的回答:这不依赖于 Java 端。

当您的 FileWriter 完成写入并关闭时,文件系统中该文件的内容已更新。如果由于某种原因没有发生这种情况,则在运行该代码时应该抛出某种形式的 IOException。

您用来查看文件的编辑器是否意识到文件已更改的问题...完全取决于您的编辑器。

一些编辑器会忽略更改,其他编辑器会告诉您“文件已更改,您要重新加载它,还是忽略更改”。

意思是:您显示的代码确实“同步”写入该文件,在“Java 方面”无事可做。

换句话说:尝试使用不同的编辑器,可能是用于源代码编辑的编辑器,例如 atom、slickedit、visual studio,...

关于java - 如何使用java同步写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54093934/

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