【问题标题】:Java find a file on a drive that is unkown?Java在未知驱动器上找到文件?
【发布时间】:2014-03-09 06:50:41
【问题描述】:

我的 SD 卡上有一个文件,它是我的 GUI 需要读取的 .txt 文件,问题是 GUI 将用于不同的计算机以及 mac 和 windows 操作系统。 .txt 文件相当独特,因此不会在任何其他驱动器上找到。

有没有办法扫描除 C 驱动器以外的每个驱动器(以加快速度,因为我知道它不会存在)以找到文件,以便我可以将其加载到文件阅读器中?

感谢您的帮助?

【问题讨论】:

  • 您是否仅将它用于基于 Windows 的操作系统?或者在安装了 SD 的 Linux 中的一些
  • 请说明您要完成的任务。即使你找到了一种机制来做到这一点,它也会非常缓慢。
  • 用户可以在任何地方复制该文件吗?搜索整个驱动​​器会很慢,所以您可以添加限制或说明该文件的位置吗?
  • 它需要将收集到的 .txt 数据加载到一个二维数组中,以便 GUI 和数据播放。

标签: java windows search operating-system filereader


【解决方案1】:

您可以使用java.io.File.listRoots() 查看可用的驱动器。

【讨论】:

    【解决方案2】:

    可以对整个文件系统进行递归调用:可以使用java.io.File的以下方法:

    listRoots()  : list the root files (In Windows it's the drives, on Mac OS X and linux it's '/').
    
    listFiles()  : list the enclosing files of a directory
    

    要递归搜索文件,请查看以下链接

    Search directories recursively for file in java

    【讨论】:

    • 感谢链接,是的,我使用的是 mac os x 和 windows 7/8,我认为对我来说最好的方法是递归搜索文件名并获取文件的文件路径和将文件路径转换为字符串以与我的 GUI 一起使用。欢呼伙计们。马上就要开始玩了
    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2015-07-21
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多