Java文件已关闭

时间:2017-03-14 18:13:18

标签: java file process

我有文件问题。我有应用程序1和应用程序2,应用程序1创建文件(有处理时间)。当进程应用程序1结束时,我想在应用程序2中使用创建的文件。我对创建的文件使用轮询检查但是无法理解文件是否关闭(处理应用程序1结束)。 源应用程序1已锁定,我想要更改源应用程序2.

2 个答案:

答案 0 :(得分:1)

由于您无法访问应用1.我们唯一能做的就是来自应用2。

如果您使用的是Windows系统,则在其他进程正在读取/写入文件时,系统将不允许您更改文件名。

您可以尝试从应用程序2重命名输出文件。如果工作正常,则其他进程不会打开该文件,您可以开始处理输出文件。当然,您可能希望更改文件名。

renameTo Java Doc

请注意,* NIX系统会有不同的行为

答案 1 :(得分:0)

< p>您可以为文件使用临时名称,然后在完全写入文件后将其重命名为正确的名称。< / p> < p>您可以创建一个“.lock”文件来表示它已被锁定以进行读取或写入。读取或写入完成后,您可以删除锁定文件。如果锁定文件不存在,每个应用程序应该只读取或写入文件(并且应该在执行读取或写入操作之前创建锁定文件,并在完成后立即将其删除)。< / p>