File对象调用方法public boolean mkdir()创建一个目录,如果创建成功返回true,否则返回false,如果该目录已经存在将返回false。
如果File对象是一个目录,那么该对象调用下述方法列出该目录下的文件和子目录。
用字符串形式返回目录下的全部文件。
用File对象形式返回目录下的全部文件。
有时需要列出目录下指定类型的文件,比如.java、.txt等扩展名的文件。我们可以使用File类的下述两个方法,列出指定类型的文件。
该方法用字符串形式返回目录下的指定类型的所有文件。
该方法用File对象形式返回目录下的指定类型的所有文件。
上述两个方法的参数FilenameFilter是一个接口,该接口有一个方法:
publicbooleanaccept(Filedir,Stringname);
File对象dirFile调用list方法时,需向该方法传递一个实现FilenameFilter接口的对象,list方法执行时,参数obj不断回调接口方法accept(File dir,String name),该方法中的参数dir为调用list的当前目录dirFile,参数name被实例化为dirFile目录中的一个文件名,当接口方法返回true时,list方法就将名字为name的文件存放到返回的数组中。
例如,列出当前目录(应用程序所在的目录)下全部.java文件的名字:
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname:fileName){System.out.println(name);}}}