java怎么获取一个目录下的所有文件名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么获取一个目录下的所有文件名相关的知识,希望对你有一定的参考价值。

获取一个目录下的所有文件和目录方法:

import java.io.File;

public class FileTest 

    public static void main(String[] args) 
        /**
         * 将目标目录封装成 File 对象。
         */
        File dir = new File("/Users/zym/Desktop/Mac应用程序");

        /**
         * 获取目录下的所有文件和文件夹
         */
        String[] names = dir.list();

        for (String name : names) 
            System.out.println(name);
        
    

通过文件过滤器获取某个目录下的文件,例如所有的 .txt、.doc文件。

过滤器:

import java.io.File;
import java.io.FilenameFilter;

public class FilterByDoc implements FilenameFilter 

    @Override
    public boolean accept(File dir, String name) 
        return name.endsWith(".doc");
    

获取某个目录下的按照过滤器规则的所有文件:

import java.io.File;

public class FileTest 

    public static void main(String[] args) 
        /**
         * 将目标目录封装成 File 对象。
         */
        File dir = new File("/Users/zym/Desktop/Mac应用程序");

        /**
         * 通过过滤器获取目录下的所有的 .doc 文件
         */
        String[] names = dir.list(new FilterByDoc());

        for (String name : names) 
            System.out.println(name);
        
    

希望能对您有所帮助!

参考技术A File file = new File("E:\\\\program\\\\work");
  File[] cFile = file.listFiles();
  for (int i = 0; i < cFile.length; i++) 
   String name = cFile[i].getName();
   System.out.println(name);
  

安卓开发怎么获取文件夹下面所有文件

这个是由于android中的安全机制的缘故,由于android继承了Linux系统的传统,对于某个特定的目录有用户的权限,一共分为三种--可读,可写,可执行;虽然说可以设置某个特定的目录的权限,但是对于目录里面的子目录和子文件都可以进行权限的设置,也就是说出了根目录权限之外,子目录本身的权限也决定了子目录可否访问,这一点需要清楚了解,所以在判断完了是否是目录之外,还需要在进行listFiles()获取File[]数据后判断获取的数组是否为空,如果为空的话,文件夹是不可访问的。 参考技术A root,获取超级用户权限

以上是关于java怎么获取一个目录下的所有文件名的主要内容,如果未能解决你的问题,请参考以下文章

如何获取目录下的文件数(一行Python)

如何用Java获取远程服务器中指定目录下的所有文件夹名

在java里面怎么获得一个文件夹里面所有子文件名?

如何获取一个目录下有多少个文件 java

java中如何获取目录中的所有文件

怎么获取网站的上一层目录?