java输入输出9:File类

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/84037404
File类介绍

File类可以使用文件路径字符串来创建File实例,该文件路径字符串既可以是绝对路径,也可以是相对路径。File能新建、删除、重命名文件和目录,File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入输出流。

构造方法

(1)File(String pathname):根据一个路径的到File对象。

(2)File(String parent,String child):根据一个目录和一个子文件/目录得到File对象。

package filePackage;

import java.io.File;

public class Demo2_Gouzhao {
	public static void main(String[] args) {
		String parent = "c:\\demoFile1";
		String child = "1.txt";
		File file = new File(parent,child);
		System.out.println(file.exists());
		System.out.println(file.getName());
		System.out.println(file.getAbsolutePath());
	}
}

执行结果:
在这里插入图片描述

(3)File(File parent,String child):根据一个父对象和一个子文件 /目录得到File对象。

package filePackage;

import java.io.File;

public class Demo2_Gouzhao {
	public static void main(String[] args) {
		//String parent = "c:\\demoFile1";
		File parent = new File("c:\\demoFile1");
		System.out.println(parent.getName());
		String child = "1.txt";
		File file = new File(parent,child);
		System.out.println(file.exists());
		System.out.println(file.getName());
		System.out.println(file.getAbsolutePath());
		
	}
}

执行结果如下:
在这里插入图片描述

创建功能

(1)public boolean createNewFile():创建文件;如果存在这样的文件,就不创建。
(2)public boolean mkdir():创建文件夹;如果存在这样的文件夹,就不创建。
(3)public boolean mkdirs():创建文件夹;如果父文件夹不存在,会帮你创建出来。

File类的重命名和删除功能

(1)重命名和删除功能

1、public boolean renameTo(File dest):把文件重命名为指定文件路径。
2、public boolean delete():删除文件或者文件夹。

(2)重名注意事项

1、如果路径名相同,就改名。
2、如果路径名不同,就改名并剪切。

(3)删除注意事项

1、java中的删除不走回收站。
2、要删除一个文件,请注意该文件夹内不能包含文件或者文件夹。

判断功能

(1)public boolean isDirectory():判断是否是目录。
(2)public boolean isFile():判断是否是文件。
(3)public boolean exists():判断是否存在。
(4)public boolean canRead():判断是否可读。
(5)public boolean canWrite():判断是否可写。
(6)public boolean isHidden():判断是否隐藏。

获取功能

(1)public String getAbsolutePath():获取绝对路径。
(2)public String getPath():获取路径。
(3)public String getName():获取名称。
(4)public long length():获取长度。字节数。
(5)public long lastModified():获取最后一次修改时间,毫秒值。
(6)public String[] list():获取指定目录下的所有文件或者文件夹的名称数组。
(7)public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组。

猜你喜欢

转载自blog.csdn.net/yuming226/article/details/84037404