我有file.I问题,我有应用程序1和应用程序2,应用程序1创建文件(有处理时间)。当过程应用程序1结束时,我想从应用程序2中创建的文件中使用。我使用轮询检查创建的文件,但无法理解文件是否关闭(流程应用程序1结束)。 源应用程序1已锁定,我想要更改源应用程序2.Java文件关闭
Q
Java文件关闭
0
A
回答
1
既然你没有访问该应用1.我们唯一能做的事情就是从应用程式2.
如果你是在Windows系统上,该系统将不允许您更改文件名如果其他进程正在读取/写入文件。
您可以尝试重新命名应用程序2中的输出文件。如果工作正常,则该文件未由其他进程打开,您可以开始处理输出文件。当然你可能希望改回文件名。
请注意,* NIX系统会有不同的行为
0
您可以使用该文件的临时名称,然后在完全写入后将其重命名为正确的名称。
您可以创建一个“.lock”文件来表明它被锁定以便读取或写入。读取或写入完成后,您可以删除锁定文件。如果锁定文件不存在,则每个应用程序只能读取或写入文件(并且应在执行读取或写入操作之前创建锁定文件,并在完成后立即删除它)。
+0
不幸的是,您的答案需要控制所有涉及的应用程序,并且OP无法控制将创建文件的应用程序。 –
+0
啊,好的,我发现很难解析这个问题。 –
相关问题
- 1. 如何关闭Java Nio文件写入
- 2. java socket fileoutputstream无法关闭文件
- 3. Java文件句柄将不会关闭
- 4. 写入文件,流关闭错误,Java
- 5. 创建退出文件关闭Java
- 6. 关闭已经关闭的文件
- 7. Java文本文件大小(在文件关闭之前)
- 8. 文件不关闭
- 9. 关闭文件夹
- 10. newOutputStream关闭文件
- 11. 关闭Java中
- 12. Java和关闭
- 13. 关闭Java InputStreams
- 14. Java关闭Windows关机
- 15. Matplotlib:关闭图形时关闭文件文本
- 16. 在.htaccess文件https关闭
- 17. 失去关闭文件
- 18. 自动关闭Flash文件
- 19. 关闭文件描述符
- 20. 记住文件名关闭
- 21. System.Drawing.Image.FromFile不关闭文件流
- 22. 强制关闭文件
- 23. 关闭一个文件PowerShell
- 24. VBA - 关闭非Excel文件
- 25. LinkFormat.Update后关闭文件
- 26. 检测文件已关闭
- 27. 关闭日志文件
- 28. libzip无法关闭文件
- 29. FTP文件关闭查询
- 30. 关闭文件时出错
虽然从应用程序写1,将文件保存为' .extension.part'。完成写作后,将其重命名为所需的名称。因此,您的应用程序2将获得完整的文件 –
我无法访问应用程序1源。 –
在'while(true)'中使用'try catch'。继续尝试打开文件。一旦你能够打开文件,从循环中断开。 –