文件传输基础: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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值