03常用类05_File类

测试File类的常用方法

/*
 * 测试File常用方法
 */

import java.io.File;
import java.io.IOException;
import java.util.Date;

public class TestFile {

	public static void main(String[] args) throws IOException {
		File file = new File("d:/a.txt");
//		BufferedReader br = new BufferedReader(in);
		// 创建一个新文件
		file.createNewFile();
		
		//获取当前项目的路径
		System.out.println(System.getProperty("user.dir"));
		
		
		// 测试File的基本属性方法
		File f = new File("d:/b.txt");
        System.out.println("File是否存在:"+f.exists());
        System.out.println("File是否是目录:"+f.isDirectory());
        System.out.println("File是否是文件:"+f.isFile());
        System.out.println("File最后修改时间:"+new Date(f.lastModified()));
        System.out.println("File的大小:"+f.length());
        System.out.println("File的文件名:"+f.getName());
        System.out.println("File的目录路径:"+f.getPath());
        
        // 删除文件,创建目录
        // 如果是相对路径,默认路径为当前项目路径
 		File f2 = new File("d:/a.txt");
 		f2.createNewFile();
 		f2.delete();
        
        File f3 = new File("d:/aaa/bbb/cccc");
        boolean b = f3.mkdirs();
        System.out.println(b);
    
 		
	}

}

指定目录创建文件

* 在指定目录创建文件
 */

import java.io.File;
import java.io.IOException;

public class TestFile2 {

	public static void main(String[] args) throws IOException {
		File f = new File("d:/test/test.txt");
		if(f.exists()) {
			boolean flag = f.delete();
			if(flag) {
				System.out.println("删除成功");
			}else {
				System.out.println("删除失败");
			}
		}
		//获取路径
		File dir = f.getParentFile();
		dir.mkdirs();
		boolean flag2 =  f.createNewFile();
		if(flag2) {
			System.out.println("创建成功");
		}else {
			System.out.println("创建失败");
		}

	}

}

打印文件结构树

/*
 * 打印文件结构树
 */

import java.io.File;

public class TestPrintFileTree {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		File f = new File("D:\\Downloads");
		printFile(f,0);
	}
	static void printFile(File file,int level) {
		for(int i = 0;i<level;i++){
			System.out.print("--");
		}
		System.out.println(file.getName());
		if(file.isDirectory()) {
			// 返回指定目录下的文件名list
			File[] files = file.listFiles();
			for (File temp : files) {
				printFile(temp,level+1);
			}
		}
	}

}

你可能感兴趣的:(之前的Java笔记)