Java路径中的硬编码部分

雷达

我有以下目录树

C:\folder1\folder2\SPECIALFolders1\folder3\file1.img
C:\folder1\folder2\SPECIALFolders2\folder3\file2.img
C:\folder1\folder2\SPECIALFolders3\folder3\file3.img
C:\folder1\folder2\SPECIALFolders4\folder3\file4.img
C:\folder1\folder2\SPECIALFolders5\folder3\file5.img

我想进入folder2,列出其中的所有目录(SpecialFolders),然后在将(folder3)添加到其路径的同时检索这些文件夹的路径

我这样做的原因是,我希望稍后将此路径传递给一种方法,以检索Folder3中的最后修改的文件。我知道有更简单的方法可以做到这一点,但这是一个非常特殊的情况。

我也在尝试在特定时间范围内检索这些文件夹,因此我使用了while循环

        Date first = dateFormat.parse("2015-6-4");
        Calendar ystr = Calendar.getInstance();
        ystr.setTime(first);

        Date d = dateFormat.parse("2015-6-1");
        Calendar last = Calendar.getInstance();
        last.setTime(d);

        while(last.before(ystr)) 
        {
            //fullPath here = "C:\folder1\folder2\"
            File dir = (new File(fullPath));
            File[] files = dir.listFiles();

            for (File file : files) 
            {
                //Retrieve Directories only (skip files)
                if (file.isDirectory()) 
                { 
                    fullPath = file.getPath();
                    //last.add(Calendar.DATE, 1);
                    System.out.println("Loop " + fullPath);
                }
            }

        }
        fullPath += "\\folder3\\";
        return fullPath;

我的代码的问题在于,它仅返回一个路径(这是循环中的最后一个路径),这很有意义,但是我想返回所有这样的路径

C:\folder1\folder2\SPECIALFolders1\folder3\
C:\folder1\folder2\SPECIALFolders2\folder3\
C:\folder1\folder2\SPECIALFolders3\folder3\
C:\folder1\folder2\SPECIALFolders4\folder3\
C:\folder1\folder2\SPECIALFolders5\folder3\

非常感谢您的输入

塞基耶拉

代替fullPath String,使用例如ArrayList<String>存储所有路径。而不是:

fullPath = file.getPath();

采用:

yourArrayList.add(file.getPath());

您的方法将返回包含所有路径的ArrayList,并且您将需要编写一种方法以从中检索所有路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Java程序中删除硬编码的文件路径

来自分类Dev

在Android中获取SD卡路径与硬编码路径

来自分类Dev

Java中硬编码日期的异常

来自分类Dev

Java硬编码的文件相对路径

来自分类Dev

管理代码中的硬编码文件路径/名称

来自分类Dev

Python:拆分硬编码路径

来自分类Dev

如何确定记录中字段的json路径,而无需实际对路径进行硬编码?

来自分类Dev

如何在Java源代码中隐藏硬编码的密码

来自分类Dev

Class.getSimpleName()与在Java中对类名进行硬编码?

来自分类Dev

Class.getSimpleName()与在Java中对类名进行硬编码?

来自分类Dev

硬编码if模板中的语句

来自分类Dev

postgres 中的硬编码选择

来自分类Dev

避免在编辑路径助手中对资源名称进行硬编码

来自分类Dev

避免嵌套KVO键路径中的硬编码字符串的最佳方法

来自分类Dev

在静态库中硬编码的代码文件和标头路径?

来自分类Dev

如何避免在 Paths#get 方法中硬编码完整路径

来自分类Dev

将Head部分存储在Coldfusion中,而无需在XSL中进行硬编码

来自分类Dev

将Head部分存储在Coldfusion中,而无需在XSL中进行硬编码

来自分类Dev

如何在没有硬编码路径的情况下从64位Java进程启动32位Java进程

来自分类Dev

硬编码文件路径,而不是手动文件输入

来自分类Dev

Rails路由:将硬编码路径作为参数吗?

来自分类Dev

如何避免对文件路径进行硬编码?

来自分类Dev

如何在Linux上对动态库路径进行硬编码

来自分类Dev

Android:删除数据库路径的硬编码

来自分类Dev

Rails路由:将硬编码路径作为参数吗?

来自分类Dev

硬编码文件路径,而不是手动文件输入

来自分类Dev

删除python路径硬编码和传递列表

来自分类Dev

Perl -M 不会找到模块的硬编码路径

来自分类Dev

Java文件:禁止硬编码文本警告

Related 相关文章

  1. 1

    从Java程序中删除硬编码的文件路径

  2. 2

    在Android中获取SD卡路径与硬编码路径

  3. 3

    Java中硬编码日期的异常

  4. 4

    Java硬编码的文件相对路径

  5. 5

    管理代码中的硬编码文件路径/名称

  6. 6

    Python:拆分硬编码路径

  7. 7

    如何确定记录中字段的json路径,而无需实际对路径进行硬编码?

  8. 8

    如何在Java源代码中隐藏硬编码的密码

  9. 9

    Class.getSimpleName()与在Java中对类名进行硬编码?

  10. 10

    Class.getSimpleName()与在Java中对类名进行硬编码?

  11. 11

    硬编码if模板中的语句

  12. 12

    postgres 中的硬编码选择

  13. 13

    避免在编辑路径助手中对资源名称进行硬编码

  14. 14

    避免嵌套KVO键路径中的硬编码字符串的最佳方法

  15. 15

    在静态库中硬编码的代码文件和标头路径?

  16. 16

    如何避免在 Paths#get 方法中硬编码完整路径

  17. 17

    将Head部分存储在Coldfusion中,而无需在XSL中进行硬编码

  18. 18

    将Head部分存储在Coldfusion中,而无需在XSL中进行硬编码

  19. 19

    如何在没有硬编码路径的情况下从64位Java进程启动32位Java进程

  20. 20

    硬编码文件路径,而不是手动文件输入

  21. 21

    Rails路由:将硬编码路径作为参数吗?

  22. 22

    如何避免对文件路径进行硬编码?

  23. 23

    如何在Linux上对动态库路径进行硬编码

  24. 24

    Android:删除数据库路径的硬编码

  25. 25

    Rails路由:将硬编码路径作为参数吗?

  26. 26

    硬编码文件路径,而不是手动文件输入

  27. 27

    删除python路径硬编码和传递列表

  28. 28

    Perl -M 不会找到模块的硬编码路径

  29. 29

    Java文件:禁止硬编码文本警告

热门标签

归档