如何检测两个(在我的例子中是 java)进程是否可以访问至少一个共同的文件系统? (也许包括网络共享文件系统)。
假设它们可能位于共享磁盘的两台计算机上、位于不同的计算机上、或者只是同一台计算机上的两个进程上。我希望让我的进程保持正常的用户权限,所以我们假设我无法在所有文件系统的根目录中写入文件来跟踪这一点。
也许以某种方式使用临时目录。
最佳答案
不要。如果它们位于不同的机器上,通过文件系统传递数据将比简单的套接字连接慢很多。如果它们位于同一系统上,则套接字连接将不涉及网络物理层,并且可能比使用磁盘更快。
使用磁盘并必须管理两个传输只会无缘无故地引入复杂性。
关于java - 如何知道两个进程是否可以访问公共(public)文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19140051/