JFile Chooser 决定是否选择目录或文件
我的主要目标:
如果用户选择一个目录,它会扫描整个文件夹中的 mp3 文件并返回它们。如果他选择了一些 mp3 文件,它就会返回它们。
返回选定的文件很容易,但扫描目录中的 mp3 并不像我最初想象的那么容易。 我认为要做到这一点,我首先要决定用户是否选择了文件或目录,但是如何呢?因为我可以使用 getSelectedFiles() 来获取两者。
My main goal:
if the user selects a directory it scans the whole folder for mp3 files and returns them. If he selects some mp3 files it returns them.
To return the selected files was an easy one but to scan the directory for mp3's isn't as easy as I first thought.
And I think to do that I first new to decide if the user selected a file or directory, but how? Since I can get both with getSelectedFiles()
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
File.isDirectory()
和File.isFile()
来确定File
分别是目录或普通文件。You can use
File.isDirectory()
andFile.isFile()
to determine if aFile
is a directory or a normal file, respectively.由于您希望用户仅选择一个目录,因此您需要自己查找 mp3 文件。
您可以递归地遍历目录查找以“.mp3”结尾的文件。
上述方法将递归遍历所有目录,并使用该目录下的每个 mp3 文件填充
toBuildUp
。您将像这样调用此方法:
Since you want your users to select just a directory, you will need to find the mp3 files yourself.
You can recursively traverse a directory looking for files that end in ".mp3".
The preceding method will recursively traverse all directories and populate
toBuildUp
with every mp3 file under that directory.You will call this method like: