java.io编程为了进行IO提供了大量的程序类支持。其核心组成:一个类(File) 一个接口(Serializable)、四个抽象类(InputStream、OutputStream、Reader、Writer)
目录
一 File类
(1)创建与删除文件
File类是整个java.io包中唯一一个与文件本身有关的操作类,与文件本身有关指的是这个类可以进行操作文件的路径指派,可以创建或者删除文件,以及获取文件相关的信息内容。
NO. |
方法名称 | 类型 | 用途 |
1 | public File(String pathname) | 构造 | 设置要操作文件的完整路径 |
2 | public File(File parent,String child) |
构造 | 设置要操作文件的父目录和子文件路径 |
3 | public boolean creanNewFile() throws IOException | 方法 | 创建一个新的文件 |
4 | public boolean delete() | 方法 | 删除文件 |
5 | public boolean exists() | 方法 | 判断文件是否存在 |
在使用File类指派操作文件的时候,该目录的路径有可能不存在,只要不进行各种信息的获取操作,实际上是不会有任何问题,它只是表示要操作的文件路径。
File file = new File("d:\\demo.txt"); //声明一个文件对象
System.out.println(file);//即使文件路径不存在也不会报错
利用上述方法写一个简单例题,当文件存在时,对文件进行删除,当文件不存在时,创建文件。
import java.io.File;
import java.io.IOException;
public class Demo01 {
public static void main(String[] args) {
File file = new File("d:\\demo.txt"); //声明一个文件对象
if(file.exists()){
System.out.println("文件存在,进行删除");
file.delete();
}else{
try {
System.out.println("文件不存在,创建文件");
file.createNewFile();
} catch (IOException e) { //记得抛出异常
e.printStackTrace();
}
}
}
}
各个系统下路径的表达有不同:window系统的路径分隔符 \ ;Unix、类 Unix (Linux,MacOS,AIX)路径分割符是 / ;但是在编写路径分隔符时每一次都用大量的 \\ 或 //进行转义处理显得有些麻烦,因此,java.io中提供了一个常量 separator 来处理。
public static final String separator
//正确的路径编写
File file2 = new File("d"+File.separator+"demo.txt");