Java 从多个JVM/进程写入相同的CSV文件

Java 从多个JVM/进程写入相同的CSV文件,java,php,filesystems,locking,Java,Php,Filesystems,Locking,我正在将一个PHP应用程序移植到Java 旧版PHP应用程序使用以下代码: $fp = fopen($filePath, 'a+'); fwrite($fp, implode(";", $csvData) . "\n"); fclose($fp); 我需要编写一个与此兼容的Java代码 似乎a或a+选项意味着“附加模式”,它是原子的,不需要flock 将有多个JVM应用程序,在一个NFS文件系统上写入相同的CSV(看起来它可能会改变很多事情)。我们现在无法改变,但很快就会改变 有人知道哪一个是

我正在将一个PHP应用程序移植到Java

旧版PHP应用程序使用以下代码:

$fp = fopen($filePath, 'a+');
fwrite($fp, implode(";", $csvData) . "\n");
fclose($fp);
我需要编写一个与此兼容的Java代码

似乎
a
a+
选项意味着“附加模式”,它是原子的,不需要
flock

将有多个JVM应用程序,在一个NFS文件系统上写入相同的CSV(看起来它可能会改变很多事情)。我们现在无法改变,但很快就会改变

有人知道哪一个是Java等效代码吗


我不希望有人给出如何使用FileWriter的示例:我知道如何在文件中写入


我想要一个代码stample+解释为什么代码stample在所涉及的锁方面是等价的,它不会产生PHP代码以前不存在的并发问题。

打开文件或写入文件的java等效代码?@DevZer0我想我的编辑会回答你的问题。我能找到的唯一一个链接似乎可以解释一些有趣的东西是