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

时间:2013-07-10 09:46:09

标签: java php filesystems locking

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

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

$fp = fopen($filePath, 'a+');
fwrite($fp, implode(";", $csvData) . "\n");
fclose($fp);

我需要编写与此代码兼容的Java代码。

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

将会有多个JVM应用程序,在 NFS文件系统上编写相同的CSV(似乎它可能会改变很多东西)。我们现在不能改变它,但很快就会改变它。

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


我不希望有人提供如何使用FileWriter 的例子:我知道如何写入文件。

我想要一个代码示例+解释为什么代码示例在涉及的锁定方面是等效的,并且它不会创建以前使用PHP代码不存在的并发问题。

0 个答案:

没有答案