栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

查找文件存储的目录

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

查找文件存储的目录

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

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
。在遍历每个根之前可能会发生这种情况。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/451419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号