在Java中,在Windows上,我如何确定驱动器是本地还是远程驱动器【JAVA教程】

!
也想出现在这里? 联系我们
信息

在Java中,在Windows上,我如何确定驱动器是本地还是远程驱动器,第1张

概述在Java中,在Windows上,我如何确定驱动器是本地还是远程驱动器

这是windows机器仅用于决定是否强制执行windows资源pipe理器path字符数限制所必需的。 我有以下方法,使用filestore确定分区是否是一个基于windows的分区,但我也需要知道本地或远程驱动器。

我使用Java 8。

更新

我试图反对装在Z:上的networking驱动器的根目录,这实际上会引发一个exception,所以如果联网或者不联系,确实有助于防范,但是我不知道如何知道Z: Drive是挂载 nas,因为如果我想查找FS我需要使用 NAS?

写入文件的中间(不覆盖数据)

如何使用Tkinter / Python2.7.3中的windows资源pipe理器或Finder文件对话框?

如何在Python中退出程序时打开另一个程序?

如何以编程方式更改Win 8.1或Win 10 UWP应用程序的背景主题?

WTSqueryUserToken总是抛出“试图引用一个不存在的令牌”在windows 7上在C#

public static boolean isNTFSOrfat32(String newPath) { Path root = Paths.get(newPath).getRoot(); if(root==null) { return false; } try { fileStore fs = files.getfileStore(root); if (fs.type().equals(\”NTFS\”) || fs.type().equals(\”FAT\”) || fs.type().equals(\”fat32)) { return true; } return false; } catch(IOException ex) { MainWindow.logger.log(Level.SEVERE,ex.getMessage(),ex); return false; } }

我更喜欢一个适当的纯Java实现,给出的答案作为一个可能重复的Java:如何确定一个文件所在的驱动器的types? 是比较片状的代码

更新

package com.test; import java.nio.file.fileStore; import java.nio.file.files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Iterator; public class Fs { public static voID main(String[] args) throws Exception { Path p = Paths.get(\”Z:\\\\\”).getRoot(); System.out.println(p+\”:\”+files.exists(p)); Iterator<fileStore> i = p.getfileSystem().getfileStores().iterator(); while(i.hasNext()) { fileStore fs = i.next(); System.out.println(\”–\” + fs.type() + \”:\” + fs.name() + \”:\” + fs.getTotalSpace()); } //files.getfileStore(p); Path p2 = Paths.get(\”\\nas\”).getRoot(); System.out.println(p2+\”:\”+files.exists(p2)); fileStore fs2 = files.getfileStore(p2); System.out.println(\”–\” + fs2.type() + \”:\” + fs2.name() + \”:\” + fs2.getTotalSpace()); fileStore fs = files.getfileStore(p); } }

输出

Z::false –NTFS::478854123520 –NTFS:New Volume:1000202039296 –exFAT:MacMusic:2000378920960 :true –NTFS::478854123520 Exception in thread \”main\” java.nio.file.NoSuchfileException: Z: at sun.nio.fs.windowsException.translatetoIOException(windowsException.java:79) at sun.nio.fs.windowsException.rethrowAsIOException(windowsException.java:97) at sun.nio.fs.windowsException.rethrowAsIOException(windowsException.java:102) at sun.nio.fs.windowslinkSupport.getFinalPath(windowslinkSupport.java:107) at sun.nio.fs.windowsfileStore.create(windowsfileStore.java:83) at sun.nio.fs.windowsfileSystemProvIDer.getfileStore(windowsfileSystemProvIDer.java:482) at java.nio.file.files.getfileStore(files.java:1461) at com.jthink.songkong.Fs.main(Fs.java:26) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

UserData脚本放在windows EC2实例的哪里?

androID中aapt.exe的function是什么?

用cx_freeze编译python3&pyqt4的问题

汉字显示为问号

如何将BAT文件中的命令发送到windows中正在运行的NodeJs进程?

总结

以上是内存溢出为你收集整理的在Java中,在Windows上,我如何确定驱动器是本地还是远程驱动器全部内容,希望文章能够帮你解决在Java中,在Windows上,我如何确定驱动器是本地还是远程驱动器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞63 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容