一、试题描述
获取指定目录(例如"E:/test")下的所有文件名
二、Java程序
import java.io.File;
import java.util.ArrayList;
public class DirectoryFileName {
private static ArrayList<String> filelist = new ArrayList<String>();
public static void main(String[] args) throws Exception
{
String pathname = "E:/Datasets/Ukbench100";
getFiles( pathname );
}
// 通过递归得到某一路径下所有的目录及其文件
static void getFiles( String pathname )
{
File root = new File( pathname );
File[] files = root.listFiles();
System.out.println(pathname+"目录下的所有文件名为:");
for (File file : files)
{
if ( file.isDirectory() )
{
// 递归调用
getFiles( file.getAbsolutePath() );
filelist.add( file.getAbsolutePath() );
System.out.println( file.getAbsolutePath()