您的位置:首页 > 编程语言 > Java开发

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

2014-06-15 13:57 330 查看

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);
}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐