有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在局域网和internet上用java命名的文件管道

我正在尝试使用java FileInputStream在LAN网络中读取文件。在本地主机地址相同的机器上一切正常。但是在局域网的另一台计算机上,它看不到我的文件,我只得到java.io.FileNotFoundException。我的部分代码:

    File pipe = new File("\\\\127.0.0.1\\SharedFolder\\pipe");
    FileInputStream fis = new FileInputStream(pipe);
    int i=-1;
    while((i=fis.read())!=-1){
        System.out.print((char)i);
    }  

因此,如果我将地址更改为创建共享文件夹的LAN地址,并且如果尝试从同一LAN网络中的另一台计算机访问它,则无法工作。SharedFolder是一个windows共享文件夹,对其中包含管道文件的所有用户具有全部权限。与{}{}和{}类似的{}中是否存在类似物

我不想使用windows管道,因为我希望我的应用程序同时在unix和windows上工作,所以我想我可以只使用文件。我不想用插座

还有下一个问题。有可能在互联网上做同样的事情吗


共 (1) 个答案

  1. # 1 楼答案

    因此,我没有找到任何与管道相关的java库,但找到了一个用于文件操作的库https://jcifs.samba.org/。这样我就可以模拟原始管道。这可以在windows和linux上实现