java基础--File类

封装了操作文件或文件夹的方法

一.构造方法

1.直接创建

File file1 = new File("/Users/lanou/Desktop/wl.txt");
2.利用父子路径创建File对象
File file2  =new File("/Users/lanou/Desktop", "test");
3.利用一个文件和一个路径 创建File对象
File parent = new File("/Users/lanou/Desktop");
String child = "test";
File file3 = new File(parent, child);

二.一些方法

1.判断该文件是否存在
boolean b1 = file1.exists();
2.打印绝对路径
System.out.println(file1.getAbsolutePath());
3.创建文件
File file1  = new File("/Users/lanou/Desktop/test/haha.txt");
boolean b1 = file1.createNewFile();
注意://该方法不会重复创建文件(只能创建一次)
    //只能创建文件(没后缀也是文件)
4.创建文件夹
File file2 = new File("/Users/lanou/Desktop/test/a/b");
//该方法不能创建多级文件夹
boolean b2 = file2.mkdir();
5.创建多级文件夹
File file3 = new File("/Users/lanou/Desktop/test/a/b");
boolean b3 = file3.mkdirs();
6.获取文件名方法
System.out.println(file1.getName());
//如果直接打印flie1,则显示的是文件的绝对路径
7.判断是文件
boolean b1 = file1.isFile();
8.判断是文件夹
boolean b2 = file1.isDirectory();
9.判断是否是隐藏文件
boolean b3 = file1.isHidden();
10.删除文件
//删除(不经过回收站)
//删除文件夹时,文件夹内不能有文件
File file1  = new File("/Users/lanou/Desktop/test/c");
boolean b1 = file1.delete();
11.获取文件夹下所有文件,以字符串数组形式
File file1  = new File("/Users/lanou/Desktop/test");
		String[] list = file1.list();
		for (String string : list) {
			System.out.println(string);
		}
注意:获取的是一级文件名

12.获取文件夹下所有文件,以文件形式

File[] listFiles = file1.listFiles();
		for (File file : listFiles) {
			System.out.println(listFiles);
		}
应用:遍历打印test文件夹下所有文件
public static void printFile(File file) {
		//获取文件夹下所有文件
		File[] listFiles = file.listFiles();
		for (File f : listFiles) {
			//判断 是不是文件夹
			if (f.isDirectory()) {
				printFile(f);
			}else {
				//是文件
				System.out.println(f);
			}
		}
	}




猜你喜欢

转载自blog.csdn.net/hehanhh/article/details/80456317