File类初次使用

23 篇文章 0 订阅
7 篇文章 0 订阅
package yuwei.com;

import java.io.File;
import java.io.IOException;
/*
 * 将文件或者文件夹封装成对象
 * 对文件和文件夹的属性进行改变
 *
 * 常见方法:
 * 创建
 * boolean createNew File();
 * boolean mkdir();创建一级目录
 * boolean mkdirs();创建多级目录
 * 
 * 删除
 * boolean delete();
 * boolean deleteOnExit();
 * 判断
 * boolean exists();//判断文件是否存在
 * 再判断文件对象是否是文件或文件目录时通过exist()判断
 * 获取信息 
 *getName();
 *getPath();
 *getParent();//该方法返回的是绝对路径的文件父目录,如果获取的是相对路径返回null
 *如果相对路径中有上一层目录,那么该目录就是返回结果
 *getAbsolutePath();
 *
 * */
public class FileDemo {

    public static  void createObject() {
        //将a.txt封装成file对象,可以将已有的或未出现的封装成对象
                File f1 = new File("a.txt");
                File f2 = new File("c:\\abc","b.txt");;
                File d = new File("D:\\abc");
                File f3 = new File(d,"a.txt");

                System.out.println("f1 "+f1);
                System.out.println("f2 "+f2);
                System.out.println("f3 "+f3);
                System.out.println("d "+d);

                File f4 = new File("c" + File.separator + "zzz" + File.separator + "a.txt");
                System.out.println(f4);
    }
    public static void createFile() throws IOException {
        File f5 = new File("file.txt");
        //创建文件,文件已经存在会报错
        System.out.println(f5.createNewFile());
        //删除
        System.out.println(f5.delete());
        //再创建
        System.out.println(f5.createNewFile());
        //判断是否可执行
        System.out.println(f5.canExecute());

        //创建目录
        File dir = new File("abc");
        //只能创建一级目录
        System.out.println(dir.mkdir());
    }
    public static void getInfo() throws IOException {
        File f = new File("D:\\java学习\\IoStudy\\new文件夹");
        File r1 = new File("new文件夹1");
        File r2 = new File("new文档1.txt");
        sop(f);
        sop("创建文件夹是否成功:" + f.mkdir());
        sop("文件夹是否能执行:" + f.canExecute());
        sop("获得文件夹的绝对路径:" + f.getAbsolutePath());
        sop("获得文件夹的名字:" + f.getName());
        sop("获得文件夹的父目录:"+ f.getParent());
        sop(f.renameTo(r1));
        File f1 = new File("new文档.txt");
        sop(f1.createNewFile());
        sop(f1.renameTo(r2));
    }
    public static void sop(Object obj) {
        System.out.println(obj);
    }
    public static void main(String[] args) throws IOException {
        getInfo();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值