如何使用JFileChooser将目录及其内部目录内容提升到子级别

时间:2014-02-01 04:49:56

标签: java swing jfilechooser

我正在尝试在swing应用程序中检索目录内容。我了解到JFileChooser可用于检索特定目录的内容(比如/ X /),但只能直到一个级别(x / a.txt或x / b.txt而不是x / y / z.txt)。如果我想获取其他文件夹的更深层(y / as / sd /)中包含的X,Y甚至其他目录的所有内容,该怎么办? 我们是否必须运行任何递归循环来获取此类内容,或者我们是否有任何实用程序来执行此操作。 希望我的问题有道理。 需要建议!

1 个答案:

答案 0 :(得分:2)

  

我们是否必须运行任何递归循环来获取此类内容,..

  

..或者我们是否有任何实用工具。

你听起来好像递归地获取文件很难!这真的很容易。

  • 创建一个接受目录作为参数的方法。
  • 列出文件。
  • 检查每个文件:
    • 如果是文件(而不是目录),请将其添加为可扩展列表(例如ArrayList<File>)。
    • 如果是目录,请使用该目录再次调用该方法。
  • 此过程完成后,可扩展列表应包含所有文件(不是目录)。