Java教程

JAVA IO - File中的常用方法

本文主要是介绍JAVA IO - File中的常用方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.说明

本文按照功能介绍几组File类中的常用方法;
本文就是对各个方法API的使用案例,各位coder可以参考。

2.访问文件名

getName() : 获取文件名
getPath() : 获取文件路径
getAbsoluteFile() :获取绝对路径下的文件,返回值是文件
getAbsolutePath() :获取文件的绝对路径
getParent() : 获取文件的上级目录
renameTo(File newName) : 文件重命名

package com.northcastle.file;

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

public class ApplicationFileMehods {
    public static void main(String[] args) throws IOException {

        File file = new File("D:\\EDailyRoutine\\java-io-test\\001File.txt");
        System.out.println("文件名 : " + file.getName());
        System.out.println("文件路径 : " + file.getPath());
        System.out.println("文件绝对文件 : " + file.getAbsoluteFile());
        System.out.println("文件绝对路径 : " + file.getAbsolutePath());
        System.out.println("文件的父级文件 : " + file.getParent());
        File file8 = new File("D:\\EDailyRoutine\\java-io-test\\001File_bak.txt");
        boolean b = file.renameTo(file8);
        System.out.println(b ? "文件改名成功" : "文件改名失败");
        System.out.println("==================================");

    }
}

文件名 : 001File.txt
文件路径 : D:\EDailyRoutine\java-io-test\001File.txt
文件绝对文件 : D:\EDailyRoutine\java-io-test\001File.txt
文件绝对路径 : D:\EDailyRoutine\java-io-test\001File.txt
文件的父级文件 : D:\EDailyRoutine\java-io-test
文件改名成功
==================================

3.检测文件状态

exists() :检测文件是否存在
canWrite() : 检测文件是否可写
canRead() : 检测文件是否可 读
isFile() : 判断是不是一个文件
isDirectory() : 判断是不是一个目录

package com.northcastle.file;

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

public class ApplicationFileMehods {
    public static void main(String[] args) throws IOException {
     	File file = new File("D:\\EDailyRoutine\\java-io-test\\001File_bak.txt");
  		System.out.println("文件是否存在 : "+file.exists());
        System.out.println("文件是否可写 : "+file.canWrite());
        System.out.println("文件是否可读 : "+file.canRead());
        System.out.println("文件是否是个文件 : "+file.isFile());
        System.out.println("文件是否是个目录 : "+file.isDirectory());
        System.out.println("==================================");
    }
}
文件是否存在 : true
文件是否可写 : true
文件是否可读 : true
文件是否是个文件 : true
文件是否是个目录 : false
==================================

4.获取常规的文件信息

lastModified() : 获取上次修改的时间-时间戳-毫秒级(13位)
length() : 返回文件的字节,英文字符占1个字节,汉字占3个字节

package com.northcastle.file;

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

public class ApplicationFileMehods {
    public static void main(String[] args) throws IOException {
    	File file = new File("D:\\EDailyRoutine\\java-io-test\\001File_bak.txt");
        System.out.println("上次修改时间 : "+file.lastModified());
        System.out.println("文件大小(字节) : "+file.length());
        System.out.println("==================================");
    }
}
上次修改时间 : 1639054747942
文件大小(字节) : 15
==================================

5.创建、删除文件

createNewFile() : 创建文件,必须在已经存在的一个目录下才可以创建成功
delete() : 删除文件or删除一个空的目录

package com.northcastle.file;

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

public class ApplicationFileMehods {
    public static void main(String[] args) throws IOException {
    	//1.创建文件
		File file1 = new File("D:\\EDailyRoutine\\java-io-test\\001.txt");
        boolean newFile = file1.createNewFile();
        System.out.println(newFile ? "001.txt 文件创建成功!" : "001.txt 文件创建失败!");
		//2.删除文件
        File file2 = new File("D:\\EDailyRoutine\\java-io-test\\000.txt");
        boolean delete = file2.delete();
        System.out.println(delete ? "000.txt 文件成功删除!" : "000.txt 文件删除失败!");
		//3.删除目录
        File file3 = new File("D:\\EDailyRoutine\\java-io-test\\aa");
        boolean delete1 = file3.delete();
        System.out.println(delete1 ? "目录删除成功" : "目录删除失败");
        System.out.println("==========================");
    }
}
001.txt 文件创建失败!
000.txt 文件删除失败!
目录删除失败
==========================

6.目录操作

mkdir : 在已有目录下创建单级目录
mkdirs : 在已有目录下创建多级目录
list : 返回String[] ,所有的文件和目录的名称
listFiles : 返回File[],所有的文件和目录的绝对路径

package com.northcastle.file;

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

public class ApplicationFileMehods {
    public static void main(String[] args) throws IOException {
  		File file4 = new File("D:\\EDailyRoutine\\java-io-test\\bb");
        boolean mkdir = file4.mkdir();
        System.out.println(mkdir ? "单级目录创建成功" : "单级目录创建失败");

        File file5 = new File("D:\\EDailyRoutine\\java-io-test\\cc\\ee");
        boolean mkdirs = file5.mkdirs();
        System.out.println(mkdirs ? "多级目录创建成功" : "多级目录创建失败");

//        File file6 = new File("D:\\EDailyRoutine\\java-io-test\\cc\\ee\\a.a");
//        boolean newFile1 = file6.createNewFile();
//        System.out.println(newFile1 ? "ok" : "fail");

        File file6 = new File("D:\\EDailyRoutine\\java-io-test");
        String[] list = file6.list();
        for (String s : list) {
            System.out.println(s);
        }
        System.out.println("-----------");
        File[] files = file6.listFiles();
        for (File file7 : files) {
            System.out.println(file7);
        }
    }
}
单级目录创建成功
多级目录创建成功
001.txt
001File_bak.txt
002File.txt
002File_2.txt
003File.txt
003File_02.txt
bb
cc
-----------
D:\EDailyRoutine\java-io-test\001.txt
D:\EDailyRoutine\java-io-test\001File_bak.txt
D:\EDailyRoutine\java-io-test\002File.txt
D:\EDailyRoutine\java-io-test\002File_2.txt
D:\EDailyRoutine\java-io-test\003File.txt
D:\EDailyRoutine\java-io-test\003File_02.txt
D:\EDailyRoutine\java-io-test\bb
D:\EDailyRoutine\java-io-test\cc

7.完成

Congratulations!
You are one step closer to success!

这篇关于JAVA IO - File中的常用方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!