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文件中的数据,并且实现对数据的格式(时间,整形,字符)校验,输入错误信息
java 如何读取jar包外的properties文件(转)