File初步使用的理解

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();只能得到文件名。

猜你喜欢

转载自blog.csdn.net/xfscy/article/details/72618687