1.调用包
import java.io.File;
2.创建对象
File file=new File("目录");
目录指的是电脑磁盘地址,如:
C:/或者是D:/表示的是电脑的c盘、d盘根目录,盘可以大写也可以小写,文件夹不行
file就是File类的对象。
3.调用方法
file.mkdir();
file.mkdirs();
file.createNewFile();
file.delete();
file.exists();
file.isDirectory();
file.listFiles();
file1.getName();
file1.length();
file1.getParent();
file.list();
file.mkdir();
根据目录创建最后面的文件夹,比如 d://java1/java2/java3这个目录,创建的是java3这个目录,如果存在这个目录,就会不执行,如果java1、java2不存在,就会报错。
file.mkdirs();
mkdir();的升级版,当java1、java2文件夹不存在的时候,会创建java1、java2文件夹。
file.createNewFile();
创建一个文件,相当于file.mkdirs();+创建文件的功能,必须和try、catch同时使用,比如d://java1/java2/java3/java.txt,就会在java3文件夹下面创建java.txt文件.
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
这是 eclipse自动生成的处理方法,它也可以创建文件夹
file.delete();
说到创建文件,删除文件也是有的, 它不需要try、catch就能实现,比如d://java1/java2/java3/java.txt,如果存在,就会在java3文件夹下面删除java.txt文件.
file.exists();
判断是否存在该文件,如果是,返回true。一般与delete同时使用,常见情况如图:
if(file.exists()){
file.delete();
}
file.isDirectory();
判断是否是文件夹,如果是,返回true。
file.listFiles();
把目录的文件创建成file数组,如图:
File[] file1=file.listFiles();
file.getName();
得到目录下的第一个文件的名字,通常与file.listFiles()一起使用,如图
File[] fileName=file.listFiles();
for(File file1:fileName){
System.out.println(file1.getName());
}
如果是d://java1/java2/java3/java.txt目录,运行结果就是就会报错,目录必须是文件夹,如d://java1/java2/java3的运行结果是java3文件夹下所有文件的名称。
file.length();
得到目录下的第一个文件的字节长度,通常与file.listFiles()一起使用,如图
File[] fileName=file.listFiles();
for(File file1:fileName){
System.out.println(file1.length());
}
如果是d://java1/java2/java3/java.txt目录,运行结果就是就会报错,目录必须是文件夹,如d://java1/java2/java3的运行结果是java3文件夹下所有文件的字节长度。
file.getParent();
得到目录下的第一个文件的上一级目录,通常与file.listFiles()一起使用,如图
File[] fileName=file.listFiles();
for(File file1:fileName){
System.out.println(getParent());
}
如果是d://java1/java2/java3/java.txt目录,运行结果就是就会报错,目录必须是文件夹,如d://java1/java2/java3的运行结果是java3文件夹下所有文件的目录。如d://java1/java2/java3
目录下的java.txt文件就会返回d://java1/java2/java3.
file.list();
把目录的文件创建成String数组,如图:
String[] fileName=file.list();
file.list();只能得到文件名。