- 处理文件的上传下载;
- 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式,而java就提供了一个类File供我们的使用;
- File:文件和目录(文件夹)路径名的抽象表示形式
- 构造方法:
File (String pathname):根据一个路径得到File对象;
File (String parent,String child):根据一个目录和一个子文件/目录得到File对象;
File (File parent,String child):根据一个父File对象和一个子文件/目录得到File对象;
//File (String pathname):根据一个路径得到File对象
File file=new File("F:\\demo\\a.txt");
//File (String parent,String child):根据一个目录和一个子文件/目录得到File对象
File file2=new File("F:\\demo","a.txt");
//File (File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
File file3=new File("F:\\demo");
File file4=new File(file3,"a.txt");
//以上三种方式其实效果是一样的
- 创建功能:
public boolean createNewFile():创建文件
public boolean mkdir():创建文件夹,如果存在,就不创建,结果返回false;
public boolean mkdirs():
//要在F盘目录下创建一个文件夹demo
File file=new File("F:\\demo");
System.out.println("mkdir:"+file.mkdir());
//需求:我要在F盘目录demo下创建一个文件a.txt
File file2=new File("F:\\demo\\a.txt");
System.out.println("createNewFile:"+file2.createNewFile());
//要在F盘目录test下创建一个文件b.txt
File file3=new File("F:\\test\\b.txt");
System.out.println("createNewFile:"+file3.mkdirs());
明显第三种方法更快更方便,但是她不能创建.txt文件,他创建出来的是文件夹;
- 删除功能
public boolean delete()
package com.manman_02;
import java.io.File;
import java.io.IOException;
/*
* 删除功能
*/
public class FileDemo2 {
public static void main(String[] args) throws IOException {
File file =new File("a.txt");
System.out.println("创建:"+file.createNewFile());
System.out.println("delete:"+file.delete());
}
}
- 重命名
public boolean renameTo(File dest)
//重命名
File file=new File("F:\\demo\\a.txt");
File file2=new File("F:\\demo\\xuman.txt");
System.out.println(file.renameTo(file2));
-
File 类的基本获取功能