gpt4 book ai didi

java - 确定路径字符串是 Java 的本地机器还是远程机器的方法

转载 作者:行者123 更新时间:2023-11-30 09:44:38 24 4
gpt4 key购买 nike

我想确定文件路径字符串是在本地计算机上还是在远程服务器/网络位置上。

是否有任何 Java API 可以确定上述行为?

最佳答案

您可以使用 Files.getFileStore()得到FileStore表示存储文件的分区/装载/驱动器。

然后调用FileStore.type()可以为您提供有关 FileStore 是哪种设备的一些信息。然而,该信息依赖于实现,因此遗憾的是没有标准化的方法来评估它。

刚刚在我的 Ubuntu 系统上检查了这个,它为手头的任务提供了相当无用的值:

  • / 报告为 rootfs
  • /tmptmpfs
  • /procproc
  • /syssysfs
  • 安装的窗口共享报告为 cifs

换句话说:它似乎直接报告mount声称的文件类型。将其映射到“网络”、“物理”、“合成”需要在您的代码中内置大量“知识”,而且非常脆弱。

关于java - 确定路径字符串是 Java 的本地机器还是远程机器的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817450/

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