gpt4 book ai didi

Java自动读取指定文件夹下所有文件的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java自动读取指定文件夹下所有文件的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

能够自动读取文件夹下的所有文件在处理或者读取数据的时候作用很大,要不然需要手动修改文件路径,非常麻烦。如果该文件夹下只有几个文件倒是还好,但是一旦文件的数量非常大的时候,将导致工作量非常大,而且还可能漏了某些文件.

接下来为大家讲解一下如何实现这个过程.

java代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
 
 
public class readFile {
   private static ArrayList<String> listname = new ArrayList<String>();
   public static void main(String[] args) throws Exception{
     readAllFile( "data/" );
     System.out.println(listname.size());
   }
   public static void readAllFile(String filepath) {
     File file= new File(filepath);
     if (!file.isDirectory()){
       listname.add(file.getName());
     } else if (file.isDirectory()){
       System.out.println( "文件" );
       String[] filelist=file.list();
       for ( int i = 0 ;i<filelist.length;i++){
         File readfile = new File(filepath);
         if (!readfile.isDirectory()) {
           listname.add(readfile.getName());
         } else if (readfile.isDirectory()) {
           readAllFile(filepath + "\\" + filelist[i]); //递归
         }
       }
     }
     for ( int i = 0 ;i<listname.size();i++){
       System.out.println(listname.get(i));
     }
   }
}

涉及到的知识点:

1、File.isDirectory() 。

这个方法属于java.io包中的内容,用于检查表示此抽象路径名的文件是否是一个目录。以下是java.io.File.isDirectory()方法的声明.

?
1
public boolean isDirectory()

当且仅当表示此抽象路径名的文件是一个目录该方法返回true,否则该方法返回false.

2、如何为list添加元素以及输出 。

例如:

?
1
2
3
4
5
6
7
ArrayList<String> list = new ArrayList<String>();
list.add( "aaa" );
list.add( "bbb" );
list.add( "ccc" );
for ( int i = 0 ; i < list.size(); i ++ ){
    system.out.println(list.get(i));
}

3、递归函数 。

递归函数,通俗的说就是函数本身自己调用自己...       如:n!=n(n-1)!       你定义函数f(n)=nf(n-1) 而f(n-1)又是这个定义的函数。这就是递归 ,递归的目的是简化程序设计,使程序易读.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:http://blog.csdn.net/u010297791/article/details/52688521 。

最后此篇关于Java自动读取指定文件夹下所有文件的方法的文章就讲到这里了,如果你想了解更多关于Java自动读取指定文件夹下所有文件的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com