File类的概述和构造方法

package com.heima.file;

import java.io.File;

public class Demo1_File {
public static void main(String[] args) {
//        demo1();
//        demo2();
File parent = new File("D:\\Debug"); //封装为file对象
String child = "111.txt";
File file = new File(parent,child);
System.out.println(parent.exists());
}
private static void demo2() {
    String parent = "D:\\Debug";
    String child = "111.txt";

    File file = new File(parent,child);
    System.out.println(file.exists());
}

private static void demo1() {
    File file = new File("D:\\111.txt");
    System.out.println(file.exists());
}
}

File类的创建功能

package com.heima.file;

import java.io.File;
import java.io.IOException;

public class Demo2_FileMethod {
public static void main(String[] args) throws IOException {
//        demo1();
File dir = new File("aaa");
System.out.println(dir.mkdir());
File dir1 = new File("aaa.aa");//文件夹也可以有点的
System.out.println(dir1.mkdir());
File dir2 = new File("aaa//aa");
System.out.println(dir2.mkdirs());//创建多级文件夹
}

private static void demo1() throws IOException {
    File file = new File("yyy.txt");
    System.out.println(file.createNewFile());   //如果没有就创建,返回true 没有就不创建返回false
    File file1 = new File("yyy");
    System.out.println(file1.createNewFile());
}
}

File类的重命名和删除功能

package com.heima.file;

import java.io.File;
import java.io.IOException;

public class Demo3_FileMethod {
public static void main(String[] args) throws IOException {
//        demo1();
File file1 = new File("yyy");
file1.delete();
file1.mkdir();
File file2 = new File("yyy");
File file3 = new File("yyy");
System.out.println(file3.delete());
}

private static void demo1() throws IOException {
    File file1 = new File("xxx.txt");
    file1.createNewFile();
    File file2 = new File("ooo.txt");
    System.out.println(file1.renameTo(file2));
}
}

File类的判断功能

package com.heima.file;

import java.io.File;

public class Demo4_FileMethod {
public static void main(String[] args) {
//        demo1();
File file = new File("ooo.txt");
file.setReadable(false);
System.out.println(file.canRead()); //Windows系统认为一切的文件都是可读的,Linux则有明显的读写权限划分
file.setWritable(false);
System.out.println(file.canWrite());//windows可以设置为不可写
System.out.println(file.isHidden());//判断文件是否隐藏
}
private static void demo1() {
    File dir1 = new File("yyy");
    System.out.println(dir1.isDirectory()); //判断是否为文件夹

    System.out.println(dir1.isFile());  //判断是否为文件
}
}

File类的获取功能

package com.heima.file;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo5_FileMethod {
public static void main(String[] args) {
//        demo1();
File dir  = new File("F:\\JavaEE\\01基础1\\【DAY19】异常#IO(File类)");
String[] arr = dir.list();//仅为了获取文件名
for (String string : arr) {
System.out.println(string);
}
File[] subFiles = dir.listFiles();//获取文件对象
for (File file : subFiles) {
System.out.println(file);
}
}
private static void demo1() {
    File file = new File("ooo.txt");
    System.out.println(file.getAbsolutePath());
    System.out.println(file.getPath());
    System.out.println(file.getName());//获取文件或文件夹名称

    System.out.println(file.length());  //获取文本字节数

    System.out.println(file.lastModified());//获取文件最后修改时间

    Date date = new Date(file.lastModified());
    SimpleDateFormat sd = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    System.out.println(sd.format(date));
}
}

输出指定目录下指定后缀的文件名

package com.heima.test;

import java.io.File;

public class Test3 {
/*
* 判断D盘Debug文件夹中是否有.jpg后缀的文件,有则输出文件名
* */

public static void main(String[] args) {
//        demo1();
File file = new File("D:\\Debug");
File[] arr = file.listFiles();
    for (File file2 : arr) {
        if (file2.isFile()&&file2.getName().endsWith(".jpg")) {
            System.out.println(file2);
        }
    }
}

private static void demo1() {
    File file = new File("D:\\Debug");
    String[] arr = file.list();//获取D盘Debug文件夹下所有的文件或文件夹
    for (String string : arr) {
        if (string.endsWith(".jpg")) {
            System.out.println(string);
        }
    }
}
}

文件名称过滤器的概述及使用

package com.heima.test;

import java.io.File;
import java.io.FilenameFilter;

public class Test3 {
/*
* 判断D盘Debug文件夹中是否有.jpg后缀的文件,有则输出文件名
* */

public static void main(String[] args) {
    File dir = new File("D:\\Debug");
    String[] arr = dir.list(new FilenameFilter() {

        @Override
        public boolean accept(File dir, String name) {
            File file = new File(dir , name);
            //System.out.println(file.isFile()&&;file.getName().endsWith(".jpg"));
            return file.isFile()&&file.getName().endsWith(".jpg");
        }
    });
    for (String string : arr) {
        System.out.println(string);
    }
}
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注