Java 可以同时读取和写入文件吗?

Java 可以同时读取和写入文件吗?,java,multithreading,file-io,Java,Multithreading,File Io,以下是场景: ThreadA将从某个套接字读取数据,并将数据写入“MyFile.txt” ThreadB将读取“MyFile”,当它到达末尾时,它将循环,直到MyFile中有新数据可用为止(因为我不想重新打开“MyFile.txt”,并浪费时间,因此我从原来的位置到达…) 有可能做这样的事吗 如果没有,还有别的办法吗?你提到的问题是一个著名的问题 常见的解决方法是使用 现实世界中使用的一个例子是 线程A所做的是,它将向队列提交一个字符串,然后立即返回 线程B所做的是,它将一个接一个地从队列中

以下是场景:

  • ThreadA将从某个套接字读取数据,并将数据写入“MyFile.txt”
  • ThreadB将读取“MyFile”,当它到达末尾时,它将循环,直到MyFile中有新数据可用为止(因为我不想重新打开“MyFile.txt”,并浪费时间,因此我从原来的位置到达…)
有可能做这样的事吗


如果没有,还有别的办法吗?

你提到的问题是一个著名的问题

常见的解决方法是使用

现实世界中使用的一个例子是

线程A所做的是,它将向队列提交一个字符串,然后立即返回

线程B所做的是,它将一个接一个地从队列中提取项目,并对其进行处理。
当队列中没有项目时,线程B将在那里等待。参见源代码第83行。

可能重复的问题我添加了一个问题的链接,该问题与此问题重复。但是顺便问一下,你看到那个文件了吗?您无需再次浏览整个文件即可从特定位置读取。非常感谢!!这正是我想要的。这比从数据库或文件读/写要好。