java:如何复制子目录中的文件路径

gojuced7  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(277)

我正在做一个学校项目,包括计算许多*.txt文件的词频。我有数千个*.txt文件在一个“主目录”和数千个文件夹中有更多的*.txt文件。我想复制一个文件夹中所有文件的路径 ArrayList 以便将其作为参数传递给将计算单词频率的方法。问题是似乎无法访问子目录中的文件。我当前使用的方法将只保存主目录中文件的路径,而忽略其他路径。如何访问这些文件并将路径保存到 ArrayList ? 这就是我使用的方法。有什么错误吗?

  1. public class CopyPath {
  2. public static void main(String[] args) {
  3. ArrayList <String> pathList = new ArrayList <String> ();
  4. File currentDir = new File("C:\\Users\\crstn\\Documents\\Progetto Gtmbrg\\TxtFiles"); // main directory
  5. directoryContents(currentDir, pathList);
  6. for (String l : pathList) {
  7. System.out.println(l);
  8. }
  9. }
  10. public static void directoryContents(File dir, ArrayList <String> pathList) {
  11. try {
  12. File[] files = dir.listFiles();
  13. for (File file : files) {
  14. if (file.isDirectory()) {
  15. directoryContents(file, pathList);
  16. pathList.add(file.getPath());
  17. } else {
  18. pathList.add(file.getPath());
  19. }
  20. }
  21. } catch (Exception e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. }

先谢谢你。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题