javaIO操作——File基本操作

2022-08-02,,

充实一下挺好的,白天写代码,晚上出去玩,也不想自己活得太压抑,这篇主要记一下file的基础知识

file构造函数

File(String pathname) :
pathname:
可以是以文件结尾,也可以是文件夹结尾
可以是相对路径,也可以是绝对路径
路径可以存在,也可以不存在
只是将一个字符串封装为file对象,不考虑路径对象

public class Demo01 {
	public static void main(String[] args) {
		File f=new File("D:\\test.txt");
		System.out.println(f);//重写了toString方法
	}
}

运行结果:

** File(String parent, String child)**
将路径分为两部分,前加上后
**File(File parent, String child) **
与上面的一致,主要是参数数据类型不一致,这样可以使得父类可以调用file对象的函数

file类的方法

getpath():获取路径
getAbsolutepath():绝对路径
getName():获得的是路径的结尾部分
length():获取的是文件大小,以字节为单位的,路径不存在以及文件夹则返回0
exists():可以判断绝对路径和相对路径,判断路径是否存在
boolean isDirectory():判断是否存在目录,用之前最好要先判断一下是否存在
boolean isFile():判断是否存在文件,同上一样

**

创建,删除文件及文件夹

boolean createNewFile() throws IOException:只能创建文件但是不能创建文件夹,如果路径不对会返回异常
boolean mkdirs():既可以创建单级文件夹也可以创建多级文件夹
boolean mkdir():只可以创建单级文件夹,不能创建文件,路径错误以及路径错误返回false
boolean delete() :可以删除文件也可以删除文件夹,删除不经过回收站,直接从硬盘上面删除

遍历文件夹目录

** String[] list():路径不存在以及遍历文件都会抛出异常,只有遍历文件夹才可以**

	public static void main(String[] args) {
		File f=new File("D:\\eclipse jee\\eclipse_workspace\\study");
		System.out.println(f.list());
		String[] s=f.list();
		for(String filename:s) {
			System.out.println(filename);
		}
	}

运行结果如下:

File[] listFiles():返回的是file类型的数组()

public static void main(String[] args) {
		File f=new File("D:\\eclipse jee\\eclipse_workspace\\study");
		System.out.println(f.listFiles());
		File[] s=f.listFiles();
		for(File filename:s) {
			System.out.println(filename);
		}
	}

运行结果如下:

本文地址:https://blog.csdn.net/qq_45745941/article/details/107353229

《javaIO操作——File基本操作.doc》

下载本文的Word格式文档,以方便收藏与打印。