Java中常见文件的操作

常见的文件操作

1、创建文件对象相关构造器和方法

new File(String pathname)//根据路径构建一个File对象
new File(File parent,String child)//根据父目录文件 + 子路径构建
new File(String parent,String child)//根据父目录 + 子路径构建
  
createNewFile  创建新文件

创建文件的三种方式,具体代码如下:

//方式一  new File(String pathname)
@Test
public void create01(){
    String filePath="d:\\new1.txt";
    File file = new File(filePath);
    try {
        file.createNewFile();
        System.out.println("文件创建成功");
    } catch (IOException e) {
        e.printStackTrace();
    }

}
//方式2  new File(File parent,String child)
//d:\\news2.txt
@Test
public void create02(){
    File parentFile = new File("d:\\");
    String fileName="news2.txt";
    //这里的file对象,在java程序中,只是一个对象
    //只有执行了createNewFile方法,才会真正的,在磁盘创建该文件
    File file = new File(parentFile, fileName);//在内存里面有了一个对象
    try {
        file.createNewFile();
        System.out.println("创建成功");
    } catch (IOException e) {
        e.printStackTrace();
    }

}
//方式3  new File(String parent,String child)
@Test
public void create03(){
    String parentPath = "d:\\";
    String filePath = "news3.txt";
    File file = new File(parentPath, filePath);
    try {
        file.createNewFile();
        System.out.println("创建成功");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

2、获取文件的相关信息

  1. 获取文件名

    file.getName()
    
  2. 获取文件绝对路径

    file.getAbsolutePath()
    
  3. 获取文件父级目录

    file.getParent()
    
  4. 获取文件大小

    file.length()
    

3、目录的操作和文件的删除

mkdir创建一级目录、mkdirs创建多级目录、delete删除空目录或文件

具体代码如下:

//判断 d:news.txt是否存在,如果存在就删除
@Test
public void m1(){
    String filePath="d:\\new1.txt";
    File file = new File(filePath);
    if(file.exists()){
       if( file.delete()){
           System.out.println(filePath+"删除成功");
       }else {
           System.out.println(filePath+"删除失败");
       }
    }else {
        System.out.println("该文件不存在");
    }
}
//判断 D:\\demo02是否存在,存在就删除,否则提示不存在
//这里我们需要体会到,在java编程中,目录也被当做文件
@Test
public void m2(){
    String filePath="d:\\demo02";
    File file = new File(filePath);
    if(file.exists()){
        if( file.delete()){
            System.out.println(filePath+"删除成功");
        }else {
            System.out.println(filePath+"删除失败");
        }
    }else {
        System.out.println("该目录不存在");
    }
}
//判断 D:\\demo\\a\\b\\c 目录是否存在,如果存在就提示已经存在,否则就创建
@Test
public void m3(){
    String directoryPath="D:\\demo\\a\\b\\c";
    File file = new File(directoryPath);
    if(file.exists()){
        System.out.println(directoryPath+"存在");
    }else {
        if(file.mkdirs()){
            System.out.println(directoryPath+"创建成功");
        }else{
            System.out.println(directoryPath+"创建失败");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值