// 获得某个文件夹里的所有文件的文件名,不包括文件夹
public static List<String> getFilesInFolder( String path ) {
File[] fileList;
if ( path == null ) {
// 得到当前项目的路径
String userDir = System.getProperties().getProperty( "user.dir" );
System.out.println( userDir );
File file = new File( userDir );
fileList = file.listFiles();
} else {
File file = new File( path );
if ( file.exists() ) {
fileList = file.listFiles();
} else {
System.out.println( path + " 这个文件夹不存在" );
return null;
}
}
List<String> list = new ArrayList<>();
for ( int i = 0; i < fileList.length; i++ ) {
if ( fileList[ i ].isFile() ) {
list.add( fileList[ i ].getName() );
}
}
return list;
}
调用: 如果 C:\test 文件夹里包含 user.xml,document.xml 和一个 programs 文件夹,getFilesInFolder( "C:\\test" ) 会打印 user.xml,document.xml 这两个文件名。