在Windows 7中从远程访问文件的URL方案

时间:2017-11-21 19:02:07

标签: java windows networking computer-science

我试图从远程主机但在局域网内访问文件。当我在我当地尝试以下时,它正在工作。

Chrome浏览器地址栏

file://192.1.168.4/c:/Temp

它正在显示文件夹结构,但是我使用不同的IP(局域网内的远程计算机)应用相同的概念,它无法正常工作。

浏览后,了解该文件:// URI方案仅提供访问本地计算机的文件。

是否有任何替代方案可以从我的计算机访问远程计算机中的文件目录,以便我可以应用此概念在Java编程中实现?

如果有人愿意的话,非常感谢他们。

1 个答案:

答案 0 :(得分:0)

那么,在那种情况下(基于你对我的问题的回答),它不会那么简单。这完全取决于 - 那些远程系统上的操作系统是什么,你是否拥有这些系统的管理员/ root权限,这些目录是否已经暴露(即共享)。这只是第一部分,你必须写一些东西来访问这些共享文件夹,检查它们是否包含列表中的文件/文件夹等。

话虽如此,我认为更好的选择是编写一个批处理脚本/ shell脚本,生成根目录结构的列表(或树)。在每台机器上运行它并将这些生成的目录树保存在其他地方(以及主机名等机器信息)。现在,编写一个只检查每个主机名的程序,在先前导出的目录结构中是否存在文件/文件夹。

例如,您可以运行批处理文件(假设远程计算机上的窗口)将打印目录树结构,并将其存储在其他“主”计算机上的共享文件夹中。为每台远程计算机执行此操作,以便在“主”计算机上的共享文件夹中,您有一个包含目录结构的文件列表,您可以将这些文件命名为指示它们生成的主机,例如Machine1ListOfFiles.txt 。然后运行一个java程序,迭代所有这些txt文件,搜索特定文件,如果没有找到,则将文件名添加到新列表中。因此,您将获得所有没有这些文件/文件夹的计算机的名称。