Java文件File类学习总结

java.io.File类

代表文件和目录,在开发中,读取文件、生成文件、删除文件、修改文件的属性都会用到该类。
常见构造方法:

	public File(String pathName){}  

以pathName为路径创建对象,如果pathName为相对路径,则默认在当前项目目录下创建

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

public class TestFile {

	public static void main(String[] args) throws IOException {
		// 获得当前工作空间的目录
		System.out.println(System.getProperty("user.dir"));
		// 在当前工作目录下创建新文件
		File f = new File("gg.txt");

		// File类常用方法,以下方法均返回boolean值
		f.createNewFile();// 创建指定路径的文件
		f.getAbsolutePath();// 获得绝对路径
		f.exists();// 测试文件是否存在
		f.isDirectory();// 测试file对象是否是文件夹
		f.isFile();
		f.delete();

		// 使用mkdirs()方法创建目录,该方法即使目录不存在也会创建整个目录,
		// 但是mkdir()方法则不会,只要有一个目录不存在,则创建失败
		File f2 = new File("d:/电影/华语");
	}

}  

递归遍历目录树

import java.io.File;

/**
* @author xiaofei 递归打印目录树
*/
public class TrialFile {

	public static void main(String[] args) {
		File f = new File("F:/JAVA/java_course");// 这里输你想要遍历的目录
		printFile(f, 0);
	}

	private 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()) {// 如果是目录则遍历目录
			File[] files = file.listFiles();

			for (File temp : files) {
				printFile(temp, level + 1);
			}
		} // if
	} // printFile

}
posted on 2019-04-25 17:29  行之间  阅读(182)  评论(1编辑  收藏  举报