一. 文件
我们想要实现IO操作,就必须要知道硬盘上文件的表现形式
Java提供了一个类让我们操作硬盘上的文件:File
File也就是文件表现形式
1.File:文件和目录(文件夹)路径名的抽象表示。
(1) 构造方法:
public File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的
File实例。 如果给定的字符串是空字符串,则结果是空的抽象路径名。2.public File(String parent,String child)
从父路径名字符串和子路径名字符串创建新的File实例。3.public File(File parent,String child)
从父抽象路径名和子路径名字符串创建新的File实例。
public class FileDemo1 {
public static void main(String[] args) {
//public File(String pathname) 根据一个路径得到一个File对象
//F:\demo\a.txt封装成一个File对象
File file = new File("F:\\shujia\\demo\\a.txt");
System.out.println(file);
//public File(File parent,String child)
//父的路径:F:\shujia\demo
//子路径:b.txt
File file1 = new File("F:\\shujia\\demo", "b.txt");
System.out.println(file1);
//public File(File parent,String child)
//父的路径:F:\shujia\demo
//子路径:b.txt
File file2 = new File("F:\\shujia\\demo");
File file3 = new File(file2, "b.txt");
System.out.println(file3);
}
}
(2) 创建功能
public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
public boolean mkdir() :创建由此抽象路径名命名的目录,如果目标文件夹已经存在,就不创建了,返回false
public boolean mkdirs():创建多级文件夹
public class FileDemo2 {
public static void main(String[] args) {
//需求:我想在F盘下面创建一个文件夹demo2
//封装成File对象,不需要文件或者目录是否已经存在,它只
//是将一个路径抽象的用File表示
//将来你可以用File类中的一些方法,来进行创建或者删除
File file = new File("F:\\test");
System.out.println(file.mkdir());
//public boolean mkdir() 创建由此抽象路径名命名的目
//录,如果目标文件夹已经存在,就不创建了,返回false
File file2 = new File("F:\\test\\a.txt");
try {
//public boolean createNewFile()当且仅当具有该名称的
//文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
System.out.println(file2.createNewFile());
}catch (IOException i){
i.printStackTrace();
}
//public boolean mkdirs() 创建多级文件夹
File file1 = new File("F:\\dashuju\\demo\\demo1");
System.out.println(file1.mkdirs());
//注意1:要想在某个目录下创建文件,前提是该目录必须存在!!
//此情况下该目录不存在所以就创建不了新的文件
File file3 = new File("F:\\dashuju\\demo\\a.txt");
try {
System.out.println(file3.createNewFile());
//系统找不到指定的路径。
}catch (IOException i){
i.printStackTrace();
//注意2:将来你要搞清楚是想要创建文件还是创建文件夹,
//骑白马的不一定是王子,还有可能是唐僧
}
}
}
(3) 删除功能:
public boolean delete()
import java.io.File;
import java.io.IOException;
/*
删除功能:
public boolean delete()
*/
public class FileDemo3 {
public static void main(String[] args) {
//删除一个文件
File file = new File("F:\\a.txt");
try {
System.out.println(file.createNewFile());
}catch (IOException i){
i.printStackTrace();
}
System.out.println(file.delete());