java实现动态读取文件夹文件信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java实现动态读取文件夹文件信息相关的知识,希望对你有一定的参考价值。

java如何实现动态读取文件夹文件信息,就是用户想读取硬盘中的某个文件夹可以自己选择,选择之后把该文件夹下的文件信息列出来~~谢谢
获取指定文件夹目录的文件信息可以实现了,如果我随意选择某个文件夹,怎么样把该文件夹里面的文件信息显示出来,怎么弄呢~

java动态读取某个文件夹下的所有文件信息,代码如下:

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;
public class ReadFile 
        public ReadFile() 
        
        /**
         * 动态读取某个文件夹下的所有文件信息
         */
        public static boolean readfile(String filepath) throws FileNotFoundException, IOException 
                try 

                        File file = new File(filepath);
                        if (!file.isDirectory()) 
                                System.out.println("文件");
                                System.out.println("path=" + file.getPath());
                                System.out.println("absolutepath=" + file.getAbsolutePath());
                                System.out.println("name=" + 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 + "\\\\" + filelist[i]);
                                        if (!readfile.isDirectory()) 
                                                System.out.println("path=" + readfile.getPath());
                                                System.out.println("absolutepath="
                                                                + readfile.getAbsolutePath());
                                                System.out.println("name=" + readfile.getName());

                                         else if (readfile.isDirectory()) 
                                                readfile(filepath + "\\\\" + filelist[i]);
                                        
                                

                        

                 catch (FileNotFoundException e) 
                        System.out.println("readfile()   Exception:" + e.getMessage());
                
                return true;
        
         public static void main(String[] args) 
                try 
                        readfile("e:/videos");
                        // deletefile("D:/file");
                 catch (FileNotFoundException ex) 
                 catch (IOException ex) 
                
                System.out.println("ok");
        
参考技术A java.io.File

listFiles

public File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
如果此抽象路径名不表示一个目录,那么此方法将返回 null。否则返回一个 File 对象数组,每个数组元素对应目录中的每个文件或目录。表示目录本身及其父目录的名称不包括在结果中。得到的每个抽象路径名都是根据此抽象路径名,使用 File(File, String) 构造方法构造的。所以,如果此路径名是绝对路径名,那么得到的每个路径名都是绝对路径名;如果此路径名是相对路径名,那么得到的每个路径名都是相对于同一目录的路径名。

不保证所得数组中的相同字符串将以特定顺序出现,特别是不保证它们按字母顺序出现。本回答被提问者采纳

以上是关于java实现动态读取文件夹文件信息的主要内容,如果未能解决你的问题,请参考以下文章

如何实现用java语言读取二进制文件的内容解析后存储在链表里

要用Java POI读取Excel文件中的数据,并且实现对数据的格式(时间,整形,字符)校验,输入错误信息

vba如何读取ini文件信息

java 如何读取jar包外的properties文件(转)

[java]如何在windows下读取远程的linux下面的文件?

MFC 读取http文件服务器上的文件列表,并选择文件进行下载