在java中查找特定命名方案的所有文件
假设我有一堆这样命名的文件:
10011-1-chassis.EDRW
10011-2-front.EDRW
10011-3-rear.EDRW
20011-1-chassis.EDRW
20011-2-front.EDRW
20011-3-back.EASM
20011-3-cover.EASM
如果我只想要20011-x文件,那么我如何列出所有文件,然后只列出适当的文件,以便我可以在JOptionPane中显示文件名,以便用户从下拉列表中选择他们感兴趣的文件
# 1 楼答案
编写一个
java.io.FilenameFilter
使用正则表达式过滤掉不可接受的文件名我建议使用正则表达式,因为我假设您希望动态更改模式。在那种情况下,这并不是过分。对于你举的例子,一个固定的解决方案对我来说似乎没什么用处。我假设用户希望告诉您他们希望如何通过在UI中指定模式来改变模式
# 2 楼答案
使用
filename.startsWith ("20011-")
作为筛选谓词# 3 楼答案
使用
JFileChooser
而不是JOptionPane
with列表。例如