gpt4 book ai didi

java - 为什么java的RandomAccessFile在linux上不返回?

转载 作者:太空宇宙 更新时间:2023-11-04 03:34:55 25 4
gpt4 key购买 nike

我是 java 新手,正在尝试使用 RandomAccessFile 读取和写入命名管道(在另一个 native C++ 进程中创建)。这是我的代码:-

String input_pipe = "/home/user/some_pipe";
try {
System.out.println("here1");
RandomAccessFile inp_pipe = new RandomAccessFile(input_pipe, "r");
System.out.println("here2");
} catch (Exception exp) {
System.out.println("Some error opening pipe :- " + exp.getMessage());
}

当我运行此代码时,我得到的输出是:-

here1

并且该过程不会返回。关于我做错了什么或如何调试这个问题有什么建议吗?

最佳答案

由于没有评论者选择写答案,所以我自己写一个。

问题在于,在 Linux 上打开命名管道将会阻塞,直到管道的另一端也被打开。您可以以非阻塞模式打开它,也可以一次打开管道的两端。

关于java - 为什么java的RandomAccessFile在linux上不返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com