本文按照功能介绍几组File类中的常用方法;
本文就是对各个方法API的使用案例,各位coder可以参考。
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 文件改名成功 ==================================
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 ==================================
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 ==================================
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 文件删除失败! 目录删除失败 ==========================
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
Congratulations!
You are one step closer to success!