查找文件存储的目录

查找文件存储的目录,第1张

查找文件存储的目录

在找到更好的解决方案之前,请先做以下临时工作:

public Path getRootPath(FileStore fs) throws IOException {    Path media = Paths.get("/media");    if (media.isAbsolute() && Files.exists(media)) { // Linux        try (DirectoryStream<Path> stream = Files.newDirectoryStream(media)) { for (Path p : stream) {     if (Files.getFileStore(p).equals(fs)) {         return p;     } }        }    } else { // Windows        IOException ex = null;        for (Path p : FileSystems.getDefault().getRootDirectories()) { try {     if (Files.getFileStore(p).equals(fs)) {         return p;     } } catch (IOException e) {     ex = e; }        }        if (ex != null) { throw ex;        }    }    return null;}

据我所知,该解决方案仅适用于Windows和Linux系统。

您必须抓住

IOException
Windows循环,因为如果CD驱动器中没有CD,则在尝试为其检索CD时会引发异常
FileStore
。在遍历每个根之前可能会发生这种情况。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5426945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存