JAVA——File对象的构造方法,成员方法(上)

本文详细介绍了Java中File对象的构造方法和成员方法,包括根据路径创建File对象、路径属性的获取、文件及文件夹的判断、文件操作如创建、删除、重命名等,以及文件属性如大小、绝对路径、最后修改时间的获取。内容涵盖了File对象在实际编程中的常用功能。
摘要由CSDN通过智能技术生成

1.File对象的构造方法

  1. File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径
  2. 这个路径可以是存在的,也允许不存在

常用的有三种:

File(String pathname)通过路径名创建一个新 File 实例。
File(File parent, String child)根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。
File(String parent, String child)根据父目录路径和子目录或文件路径创建一个新 File 实例。

方法实现;:

import java.io.File;
public class dome {
    public static void main(String[] args) {

        //File文件
        //1.根据字符串表示的路径,变成file对象

        String str = "D:\\桌面\\JAVA\\a.txt";
        File f1 = new File(str);
        System.out.println(f1);

}
import java.io.File;
public class dome {
    public static void main(String[] args) {

        //2.父级路径:D:\桌面\JAVA
        //子级路径:a.txt

        String parent = "D:\\桌面\\JAVA";
        String child = "a.txt";
        File f2 = new File(parent,child);
        System.out.println(f2);
        
        //中间也可以用+"\\"+的方式进行连接
        File f3 = new File(parent +"\\" +child);
        System.out.println(f3);

}
import java.io.File;
public class dome {
    public static void main(String[] args) {

       //3.把一个file表示的路径和String表示的路径进行拼接
        File parent2 = new File("D:\\桌面\\JAVA");
        String child2 = "a.txt";
        File f4 = new File(parent2,child2);
        System.out.println(f4);

}

 2.File的成员方法

  1. isDirectory() 是否为文件夹
  2. isFile() 是否为文件
  3. getPath() 得到file的路径
  4. getName() 得到最后一层的名字
  5. getParent() 得到去掉最后一层的路径
  6. getParentFile() 得到父类路径的新文件
  7. renameTo() 改名
  8. mkdir() 创建新文件夹,只能创建一层
  9. mkdirs() 创建新文件夹,可以多层
  10. createNewFile() 创建新文件,只能一层
  11. exists() 路径是否存在
  12. delete() 删除文件或者目录(为空的目录)
  13. list() 返回该路径下文件或者文件夹的名字数组
  14. listFiles() 返回该路径下文件或者文件夹组成的File数组
  15. separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误

 

import java.io.File;
public class dome {
    public static void main(String[] args) {

        //1.对一个文件的路径进行判断
        File f1 = new File("D:\\桌面\\JAVA\\a.txt");
        System.out.println(f1.isDirectory());
        System.out.println(f1.isFile());
        System.out.println(f1.exists());
        System.out.println("-------------------");

        //.2.对一个文件夹进行判断
        File f2 =new File("D:\\桌面\\JAVA\\bbb");
        System.out.println(f2.isDirectory());
        System.out.println(f2.isFile());
        System.out.println(f2.exists());
        System.out.println("-------------------");

        //对一个不存在的路径进行判断
        File f3 =new File("D:\\桌面\\JAVA\\ccc");
        System.out.println(f3.isDirectory());
        System.out.println(f3.isFile());
        System.out.println(f3.exists());
    }

}

  1. length() 返回文件的大小
  2. getAbsilutePath 返回文件的绝对路径
  3. getPath 返回定义文件时径候的路经
  4. getName 返回文件名称
  5. lastModified 返回文件最后的修改时间

 

import java.io.File;
public class dome {
    public static void main(String[] args) {

        //1.length 返回文件的大小
        //细节:返回小文件大的单位是字节,这个方法不能获取文件夹的大小。
        File f1 = new File("D:\\桌面\\JAVA\\a.txt");
        long len = f1.length();
        System.out.println(len);

        File f2 = new File("D:\\桌面\\JAVA\\bbb");
        long len2 = f2.length();
        System.out.println(len2);

        System.out.println("-----------------------------------");

        //2.getAbsilutePath 返回文件的绝对路径
        File f3 =new File("JAVA\\a.txt");
        String path = f3.getAbsolutePath();
        System.out.println(path);

        //3.getPath 返回定义文件时径候的路经
        File f4 =new File("JAVA\\a.txt");
        String path2 = f4.getPath();
        System.out.println(path2);

        //4.getName 返回文件名称
        File f5 =new File("JAVA\\a.txt");
        String path3 = f4.getName();
        System.out.println(path3);

        //5.lastModified 返回文件最后的修改时间
        File f6 =new File("JAVA\\a.txt");
        long path4 = f6.lastModified();
        System.out.println(path4);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值