如何识别文件是不是是java中的命名管道

Posted

技术标签:

【中文标题】如何识别文件是不是是java中的命名管道【英文标题】:How to identify if file is a named pipe in java如何识别文件是否是java中的命名管道 【发布时间】:2013-09-06 15:32:02 【问题描述】:

我们如何确定给定的文件是否是命名管道?在 Linux 和 Windows 上使用相同代码的任何方式。

【问题讨论】:

在 unix 类型的系统上,您可以使用 stat() 获取有关文件的详细信息,其中包括其内部文件系统类型。 @Cruncher 问题是关于命名管道,而不是 shell 重定向。完全不同的主题。 【参考方案1】:

您可能会在 NIO2 文件 API 中使用 isOther() 取得一些成功。这告诉您它不是文件,不是目录,也不是链接。剩下的就是命名管道、unix 套接字或设备......也许这对你来说就足够了吗?

【讨论】:

以上是关于如何识别文件是不是是java中的命名管道的主要内容,如果未能解决你的问题,请参考以下文章

在java中创建命名管道

文件系统中的命名管道不是很慢吗?

Java中的命名管道和多线程

进程间通信——命名管道

无法从 Java 中的命名管道读取

如何检测 Windows 命名管道是不是已关闭?