如何从JAVA中的子文件夹中每次发送一个类的文件路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从JAVA中的子文件夹中每次发送一个类的文件路径相关的知识,希望对你有一定的参考价值。
您好我想向一个类发送一些文件路径。
我有一个名为FoderMain的主文件夹,其中包含一些子文件夹(所有不同的名称)
它们每个都包含这样的文件:
我想向每个子文件夹发送一个类,其内容(文件路径)
...然后为下一个子文件夹(直到所有发送)
到目前为止,我正在使用此代码读取子文件夹的总数:
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中的子文件夹中每次发送一个类的文件路径的主要内容,如果未能解决你的问题,请参考以下文章
如何从 CLI 下载 GitHub 存储库中的子文件夹/文件