文件传输基础:File类常用的API

File类的基本操作:
1、File file=new File(“D:\temp1”);//获取文件对象
2、file.exists();//判断文件是否存在,返回true或false
3、file.mkdirs();//创建文件
4、file.delete();//删除该文件
5、file.isDirectory();//判断该文件是否为一个目录(这里讲一下目录和文件的区别:目录相当于文件的集合,如一个目录下有多个txt文件)
6、file.isFile();//判断是否为一个文件
7、file.createNewFile();//创建一个新文件
8、file.getParent();file.getParentFile();返回父目录
file.mkdirs();和file.mkdir();的区别:file.mkdirs();可以创建多级或一级目录,且不要求必须有父目录;file.mkdir();则创建一级目录,且必须由父目录;接下来通过一段代码测试一下:

private static final String path1="D:\\you";
private static final String path2="D:\\you1\\you";
private static final String path3="D:\\me";
private static final String path4="D:\\me1\\me";
public void Test() {
        File file1=new File(path1);
        File file2=new File(path2);
        File file3=new File(path3);
        File file4=new File(path4);
        if(!file1.exists()) {
            file1.mkdirs();//利用file.mkdirs();创建一级目录
        }
        if(!file2.exists()) {
            file2.mkdirs();//利用file.mkdirs();创建二级目录
        }
        if(!file3.exists()) {
            file3.mkdir();//利用file.mkdir();创建一级目录
        }
        if(!file4.exists()) {
            file4.mkdir();//利用file.mkdir();创建多级目录
        }

    }

运行结果:
这里写图片描述
这里写图片描述
运行结果发现,file4不能被创建,这是因为在用file.mkdir();创建多级目录时,会先寻找”D:\me1”这一路径,由于不存在这一路径,返回false

file.getParent();和file.getParentFile();的区别:
file.getParent();返回的是String类型的对象,file.getParentFile();返回的是一个File对象,利用一段代码测试一下:

System.out.println((file2.getParent()) instanceof String);  
System.out.println((file2.getParentFile()) instanceof File);

运行结果:
true
true

你可能感兴趣的:(java基础)