2020-12-01

java.io.File类的常用方法

File类表示创建文件对象,他是一个抽象的文件,构造方法包含有:File​(String pathname),参数传递的是文件的路径。

通过对象调用createNewFile()方法获取一个boolean类型的值。表示文件对象是否创建,true表示创建成功,false则表示文件已经存在。

public class Demo {
    public static void main(String[] args) throws IOException {
        File file = new File("D://a.txt");
        boolean flag = file.createNewFile();
        System.out.println(flag?"创建成功":"创建失败");
    }
}

除了创建文件的方法外,还有可以创建目录的方法:
mkdir()和mkdirs():他们都是创建目录,但是区别在于mkdirs()创建的是一个多级目录,而mkdir()只创建最后一级的目录 。返回值都为boolean。

该类还包含两参的构造方法:
File​(File parent, String child):该方法传进来一个File对象(该文件对象是指目录)和一个文件名称。在该文件对象的内部创建文件。

File​(String parent, String child):该方法通过传进来两个字符串,一参表示目录字符串,二参则表示目录下的文件字符串,参数不同,但实现的结果相同。

		File dir = new File("D://haha");
        //boolean mkdir = dir.mkdir();
        //System.out.println(mkdir?"创建成功":"创建失败");

        File f1 = new File(dir,"a.txt");
        f1.createNewFile();
        File f2 = new File("D://haha","b.txt");
        f2.createNewFile();

boolean delete() :删除文件或目录。
boolean exists():判断文件或目录是否存在。
boolean isDirectory() :判断该对象是否为目录。
boolean isFile() :判断该对象是否为文件。
long length() :返回文件或目录的大小。
String[] list() :返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。
File[] listFiles() :返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。
String getParent():该方法通过File对象调用,返回一个调用该方法的对象的抽象路径名的父路径字符串,如果返回的目录不存在,则返回null。
File getParentFile() :该方法通过File对象调用,返回一个抽象路径名的父路径名对象,如果没有则返回null。
String getPath() :获取文件或目录的字符串路径(相对路径)。
String getAbsolutePath() :获取文件或路径的绝对路径。
String getName() :获取文件或路径名。
boolean renameTo​(File dest) :重命名此抽象路径名表示的文件。( 该方法将文件重命名到新得路径下,文件的后缀必须和原文件名相同)

        File file = new File("D:\\haha\\c.txt");
        File file1 = new File("E:\\c.txt");
        file.renameTo(file1);
        //File f1 = new File("E:\\c.txt");
        //f1.delete();

d盘下的haha目录下的c.txt文件被剪切到e盘下重命名为c.txt。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值