javaIO操作——File基本操作
充实一下挺好的,白天写代码,晚上出去玩,也不想自己活得太压抑,这篇主要记一下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