我正在开发一个Java应用程序,它根据你需要的文件类型将文件从Destiantion文件夹复制到Source文件夹,然后我就卡住了。
以下是当我首先运行应用程序时,我需要选择Source文件夹和Destionation文件夹。
现在,想象一下在Source文件夹中你有子文件夹MUSIC,PICTURES,DOCUMENTS和MUSIC文件夹,你有子文件夹被歌手分开,在那些文件夹中你有歌曲(例如AC / DC Thunderstruck)。
我有JCheckBox,我选择是否需要MUSIC,DOCUMENTS或PICTURES,所以如果我检查MUSIC,那么我希望在Combobox列表中可以看到MUSIC文件夹的子文件夹。
然后在ComboBox中我选择我需要复制的文件夹(当我选择文件夹然后我点击按钮并将文件夹复制到目标文件夹)。
我遇到的问题是“我希望在Combobox列表中可以看到MUSIC文件夹的所有子文件夹”。 一般问题是:“我如何在ComboBox或Choice中从Source文件夹(具有子文件夹MUSIC,PICTURES nad DOCUMENTS的任何源文件夹)列出文件夹/文件名?”
我这样做是为了练习和学习,每当我用Google搜索这个问题时,我都会得到像这样的解释“fruitChoice.add(”Apple“);”但是事情就是我“不知道”什么在文件夹MUSIC中,当我在复选框中单击它时,我需要ComboBox或Choice中的子文件夹列表。如果你能给我一些很棒的链接。
我希望你明白我在说什么,我为我糟糕的英语道歉,这不是我的母语。
预先感谢您的回复。
答案 0 :(得分:0)
听起来你需要单独处理CheckBox中的文件夹/文件,并通过它们的名称链接它们作为字符串。看看:
Java, List only subdirectories from a directory, not files
第一个答案包含可用的代码。我们的想法是你创建一个File对象并通过list方法找到它的子文件夹,只接受那些确实属于Directory类型的子文件夹。
现在您将拥有一个String数组,其中包含spesified文件夹中所有文件夹的名称,您可以使用这些文件夹来填充复选框。激活CheckBox时,您必须将其与名称为String的文件夹匹配。