File类在java中表示(带路径的)文件或者目录。
public static void main(String[] args) {
// 给定路径创建File对象 // File file = new File("D:"+File.separator+"javatest"+File.separator+"a.txt"); File file = new File("d:\\javatest\\b.mp3"); System.out.println(file);
// 文件基本属性 System.out.println(file.canExecute()); System.out.println(file.canRead()); System.out.println(file.canWrite());
// 文件的创建、删除 if(!file.exists()) {
boolean r; try { r = file.createNewFile(); if(r) { System.out.println("文件创建成功"); } } catch (IOException e) { e.printStackTrace(); } }
// 删除文件 file.delete(); } |
创建文件时会抛出检查时异常IOException
public static void main(String[] args) {
File file = new File("d:\\javatest\\a"); // File file = new File("a.txt");
// 获取file的绝对路径 System.out.println(file.getAbsolutePath()); // 获取file的创建时的路径字符串 System.out.println(file.getPath()); // 获取文件或者目录的名字 System.out.println(file.getName()); // 获取文件或者目录的父目录 System.out.println(file.getParent());
} |
注意:如果file是相对路径,相对路径的当前路径是工程目录(java17)
public static void main(String[] args) {
File file = new File("d:\\javatest\\c\\d\\e");
if(!file.exists()) { boolean r;
try { // 一次只能创建一个目录 // r = file.mkdir(); r = file.mkdirs(); if(r) { System.out.println("目录创建成功"); } } catch (Exception e) { e.printStackTrace(); }
} } |
list():返回一个file表示的目录中的子目录或者文件,字符串数组类型
listFiles():返回一个file表示的目录中的子目录或者文件,File数组类型
例:
public static void main(String[] args) {
// 需求:遍历d:\javatest目录 // list() File file = new File("d:\\javatest");
/* String[] list = file.list();
for (String str : list) { System.out.print(str); File f = new File(file.getPath()+"\\"+str); if(f.isDirectory()) { System.out.println(" 目录"); }else { System.out.println(" 文件"); } }*/
// listFiles(); File[] listFiles = file.listFiles(); for (File f : listFiles) { System.out.print(f.getName()); if(f.isDirectory()) { System.out.println(" 目录"); }else { System.out.println(" 文件"); } } } |
原文:https://www.cnblogs.com/l3344/p/10841689.html