Java基础---File类,就是这么简单

File类

1、概述:
File类:用于表示一个文件或者是文件夹的路径对象(抽象路径名)
2、路径:用于描述文件或者文件夹所在位置的字符串
D:\P.txt D:\codeData\eclipse_workspace
3、路径分类:
绝对路径:从根目录下开始的路径称为绝对路径
windows:C,D ,E,盘符目录就是根目录,从盘符开始的就是绝对路径
eg:D:\codeData\eclipse_workspace
Linux系统中:/就是根目录,从/开始就是绝对路径
相对路径:相对于某个路径而言
相对于不同的路径,同样的相对路径,可能表达的是不同的路径
Dos命令中:相对于当前路径,不用输入绝对路径,直接输入cd asf,这就是相对路径,相对于它的上级目录
Eclipse中:相对于当前工程的根目录

File类中的构造方法

File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
将一个字符串的路径,给他封装成File类型的对象
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
将父级路径和子级路径封装成一个File对象
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
将父级的File对象的路径和字符串路径封装成一个File对象

File类型的创建方法

1、createNewFile():创建当前File对象所描述的路径的文件
2、mkdir():创建当前File类型所描述的路径的文件夹(如果父级目录不存在,那么不会自动创建父级路径)
3、mkdirs():创建当前File类型所描述的路径的文件夹(如果父级目录不存在,他可以自动的创建父级目录)

package com.DaYu;

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

public class Demo05 {
	public static void main(String[] args) throws IOException {
		File f1 = new File("a.txt");
		f1.createNewFile();
		File f2 = new File("a/b");
		f2.mkdir();
		File f3 = new File("d/e/f");
		f3.mkdirs();
		File f4 = new File("a/b/c.txt");
		f4.createNewFile();
	}
	
}

File类型的删除方法

1、delete()删除File类型封装的对象,删除file类型所描述的文件或者文件夹
2、注意事项:
delete方法在删除文件夹的时候,只能删除空文件夹
delete方法在删除文件的时候直接就删除了,跟电脑的回收站没有关系

File类型的重命名

1、renameTo(File dest)
调用者是当前的对剑或者文件夹的路径对象
参数是变化之后的文件或者文件夹路径对象
2、注意事项:
如果在同一个文件夹下,修改路径(修改文件名)就是重命名
如果不在同一个文件夹下,修改路径(文件夹路径和文件名),就是剪切

package com.DaYu;

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

public class Demo05 {
	public static void main(String[] args) throws IOException {
		File f1 = new File("a/a.txt");
		File f2 = new File("a/b.txt");
		f1.renameTo(f2);//在同一个文件夹下,修改路径(修改文件名)就是重命名
		File f3 = new File("d/c.txt");
		f2.renameTo(f3);//不在同一个文件夹下,修改路径(文件夹路径和文件名),就是剪切
	}
}

File类型的判断功能

1、exists():判断调用者的File对象,是否存在
2、isFile():判断调用者的File对象,是否是文件
3、isDirectory()判断调用者的File对象,是否是文件夹

File类型的获取功能

1、getAbsolutePath():获取当前File对象的绝对路径
2、getPath():获取的是构造方法中封装的路径
3、getName();获取的最底层简单的文件或者文件夹的名称(不包含目录的路径)
4、length():获取文件的字节个数
注意:length()方法只能统计文件的字节个数,如果统计的是文件件则会返回一个不确定的数字
5、String[] list();获取当前文件夹下所有文件和文件夹的名称,到一个字符串数组中
6、File[] listFiles();获取当前文件夹下所有文件和文件夹的File对象,到一个File类型的数组中

猜你喜欢

转载自blog.csdn.net/qq_41401295/article/details/106556094