【发布时间】:2012-01-06 06:50:50
【问题描述】:
基本上,我只是尝试使用 Java File 类中的 list 函数运行文件夹中所有文件的列表:
artistList = (new File(myPathName)).list();
但我得到的是一些丢失的文件,即使在 Windows 7 中“显示隐藏文件”之后也是如此。我想知道这些文件在哪里。
如果有帮助,我正在搜索的路径是像 /media 这样的文件夹,我已将其组织到 /media/artist/album/title.mp3 中,用于存放我的所有歌曲数据。我最终找到的额外文件是 AlbumArt jpeg 文件(我事先使用了 songbird 版本 9 来对文件夹进行排序,我只是想用一个小的 Java 程序自己重命名匹配的 ID3 标签)。
【问题讨论】:
-
您是否在 Win 7 中使用任何“虚拟文件”和/或库内容?我知道我过去遇到过问题,因为文件的存储位置看起来并不是它们实际存储的位置。
-
不确定你的意思,但我不认为这些存储在库集中。我把 em 放在 C 盘外的我自己的个人文件夹中。
-
抱歉,可能误读了您的问题。您是否缺少
list()调用中的文件,还是列表调用为您提供了您在资源管理器中看不到的额外文件? -
啊,没关系,可能是我写错了问题。当我执行 list() 时,而不仅仅是我打开它时看到的所有文件夹,list() 包括一堆我看不到的 AlbumArt jpg 文件。
-
除了显示隐藏文件之外,您是否尝试过在资源管理器中取消选中“隐藏受保护的操作系统文件”选项?