java基础——文件操作

流:字符流、字节流;输入流、输出流。

 新建目录和文件:

public class Test1 {
	public static void main(String[] args) throws Exception {

		File d=new File("D://新建目录");
		boolean b=d.mkdir();
		if(b) {
			System.out.println("目录创建成功");
			File f=new File("D://新建目录/a.txt");
			boolean b1=f.createNewFile();
			if(b1) {
				System.out.println("文件新建成功");
			}else {
				System.out.println("文件新建失败");
			}
		}else {
			System.out.println("目录创建失败");
		}
	}
}

运行结果:

 

删除文件和目录:


import java.io.File;

public class Test2 {

	public static void main(String[] args) {

		File f=new File("D://新建目录//a.txt");
		if(f.exists()) {
			boolean b=f.delete();
			if(b) {
				System.out.println("文件a.txt删除成功");
			}else {
				System.out.println("文件删除失败");
			}
		}else {
			System.out.println("文件a.txt不存在");
		}
		
		File ff=new File("D://新建目录");
		if(ff.exists()) {
			boolean b=ff.delete();
			if(b) {
				System.out.println("目录删除成功");
			}else {
				System.out.println("目录删除失败");
			}
		}else {
			System.out.println("目录不存在");
		}
	}

}

运行结果:

遍历指定的某一个目录(只遍历一级):

public class Test3 {

	public static void main(String[] args) {

		File f=new File("D://eclipse");
		File []fs=f.listFiles();
		for(int i=0;i<fs.length;i++) {
			System.out.println(fs[i]);
		}
		
	}

}

运行结果:

递归遍历目录:

import java.io.File;

public class Test4 {

	public static void listFiles(File f) {
		if(f!=null) {
			if(f.isDirectory()) { 
				System.out.println("目录:"+f);
				File[] fs=f.listFiles();
				for(File ff:fs) {
					listFiles(ff);  //递归调用
				}
			}else {
				System.out.println(f); //直接打印文件
			}
		}
	}
	public static void main(String[] args) {
		listFiles(new File("D://firefox"));
	}
}

运行结果:

猜你喜欢

转载自blog.csdn.net/yongbutingxide/article/details/82015400