如何从JAVA中的子文件夹中每次发送一个类的文件路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从JAVA中的子文件夹中每次发送一个类的文件路径相关的知识,希望对你有一定的参考价值。

您好我想向一个类发送一些文件路径。

我有一个名为FoderMain的主文件夹,其中包含一些子文件夹(所有不同的名称)

enter image description here

它们每个都包含这样的文件:

enter image description here

我想向每个子文件夹发送一个类,其内容(文件路径)

enter image description here

...然后为下一个子文件夹(直到所有发送)

到目前为止,我正在使用此代码读取子文件夹的总数:

   public static int GetDBNumber()     {                                                       
     File file = new File("C:\FoderMain");
     File[] files = file.listFiles(new FileFilter(){
     public boolean accept(File f) {
     return f.isDirectory();}});
     return files.length;      }          //in this example it will returns 5 sub-folders                    

然后我试图看到我将发送的总文件(我想要暂时这样做,但我不确定是否需要它)

     public static int totalSubFiles()                                            { 
     File file = new File("C:\FoderMain\"+f.getName());
     File[] files = file.listFiles(new FileFilter(){
     public boolean accept(File f) {
     return f.isDirectory();}});
     return files.length; 
   }        

到目前为止我可以这样做,如果我已经知道文件的名称,并且也必须只有一个子文件夹这种方式

     File file = new File("C:\FolderMain");
          File[] files = file.listFiles(new FileFilter() {
          public boolean accept(File f) {
          Function_test t=new Function_test(f.getPath()+"\"+name+".text");  //if i know the name aldready & there is only one file in the sub folder
          return f.isDirectory();}});

知道它如何适用于未知号码和名称?希望我能解释得更好

答案

你可以使用java.nio。*包和一些java 8,你可以写这个

String Dir = "your directory path"; 
Files.walk(Paths.get(Dir)).forEach(System.out::println);

这将打印所有文件和文件夹名称,之后您可以根据需要更改文件和过滤器的路径。

以上是关于如何从JAVA中的子文件夹中每次发送一个类的文件路径的主要内容,如果未能解决你的问题,请参考以下文章

文件夹目录中的子文件夹数

如何从 Python 中的子文件夹导入模块或文件?

如何从 CLI 下载 GitHub 存储库中的子文件夹/文件

如何将“WEB-INF/lib”文件夹移动到 Java 动态 Web 应用程序中的子文件夹?

File类的一个批量更改文件名实例

解密Java虚拟机如何加载一个Class文件