java File类的使用 通过递归打印文件目录

来源:互联网 发布:赛亚人遮脸的软件 编辑:程序博客网 时间:2024/04/27 18:31

public class TestFile {  public static void main(String[] args) {    String separator = File.separator;    String filename = "myfile.txt";    String directory = "mydir1" + separator + "mydir2";    //String directory = "mydir1/mydir2";    //String directory = "mydir1\\mydir2";    File f = new File(directory, filename);    if (f.exists()) {      System.out.println("文件名:" + f.getAbsolutePath());      System.out.println("文件大小:" + f.length());    } else {      f.getParentFile().mkdirs();      try {        f.createNewFile();      } catch (IOException e) {       e.printStackTrace();      }    }  }}

打印文件目录

public class Test{public static void main(String []args){File f = new File("F:\\logs");System.out.println(f.getName());tree(f,1);}private static void tree (File f,int level){String preStr = "";for(int i = 0;i<level;i++){preStr  +="   ";}File[] childs = f.listFiles();for(int i = 0;i<childs.length;i++){System.out.println(preStr+childs[i].getName());if(childs[i].isDirectory()){tree(childs[i],level+1);}}}}


0 0
原创粉丝点击