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怎么获取一个目录下的所有文件名的主要内容,如果未能解决你的问题,请参考以下文章