java - 如何知道两个进程是否可以访问公共(public)文件系统

标签 java networking filesystems distributed identification

如何检测两个(在我的例子中是 java)进程是否可以访问至少一个共同的文件系统? (也许包括网络共享文件系统)。

假设它们可能位于共享磁盘的两台计算机上、位于不同的计算机上、或者只是同一台计算机上的两个进程上。我希望让我的进程保持正常的用户权限,所以我们假设我无法在所有文件系统的根目录中写入文件来跟踪这一点。

也许以某种方式使用临时目录。

最佳答案

不要。如果它们位于不同的机器上,通过文件系统传递数据将比简单的套接字连接慢很多。如果它们位于同一系统上,则套接字连接将不涉及网络物理层,并且可能比使用磁盘更快。

使用磁盘并必须管理两个传输只会无缘无故地引入复杂性。

关于java - 如何知道两个进程是否可以访问公共(public)文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19140051/

相关文章:

linux - 如何从外网访问virtual box web服务器url

java - 如果服务器不可用,如何防止应用程序卡住?

linux - write() 到文件什么时候返回 EWOULDBLOCK?

java - Spring 的多线程

java - 使用 Jbullet 进行 3D java 碰撞检测

java - 通过在 Java DatagramSocket 中禁用 SO_RCVBUF 来读取最新的 UDP 数据包?

linux - 如何从内核中调用 default.target (systemd)

c - 为什么要将文件分割成 block 以进行 HTTP 流式传输?

java - 如何从 Spring Security 中的默认过滤器堆栈中删除一个过滤器?

java - 正则表达式的 Java 输入验证问题