File操作编程---打印出某个文件夹下的所有文件信息
package march;import java.io.File;public class Files {/** * @param args */public static void main(String[] args) { File f = new File("C:\\Users\\bin\\Desktop\\text.txt"); try { if(f.exists()){ f.delete();// 如果文件存在则删除}else{ f.createNewFile();//如果不存在则新建}} catch (Exception e) {e.printStackTrace();}File ff = new File("C:\\Users\\bin\\Desktop\\dd");ff.mkdir();//创建文件夹File dd = new File("C:\\Users\\bin\\Desktop\\论文");String str[] =dd.list();//列出该目录下所有的文件名File files[]=dd.listFiles();//列出目录下的所有文件带路径for(int i=0;i<str.length;i++){System.out.println(str);}for(int j=0;j<files.length;j++){System.out.println(files);}print(dd);//打印出某个文件夹下面的所有文件,所以必须要用递归}public static void print(File file){if(file != null){if(file.isDirectory()){//目录是否存在File f[] = file.listFiles();//列出目录下面的所有文件及子目录if(f!=null){for(int i=0;i<f.length;i++){ print(f);//递归}}}else{System.out.println(file);}}}}
页:
[1]