File中常用的方法:
String fileName = "F:\\temp\\images\\1.jpg"; File file = new File(fileName); boolean mkdir = file.mkdir();// 在指定位置创建一个单级文件夹 boolean mkdirs = file.mkdirs(); // 在指定位置创建一个多级文件夹 boolean newFile = file.createNewFile();//在指定位置创建一个空文件 boolean delete = file.delete(); // 删除文件或者一个空文件夹,不能删除非空文件夹 boolean exists = file.exists();// 文件或文件夹是否存在。 boolean file1 = file.isFile();// 是否是一个文件 boolean isDirectory = file.isDirectory() ;// 是否是一个目录 boolean isHidden =file.isHidden() ;// 是否是一个隐藏的文件或是否是隐藏的目录。 boolean isAbsolute =file.isAbsolute();// 测试此抽象路径名是否为绝对路径名。 String name = file.getName();// 获取文件或文件夹的名称,不包含上级路径。 String absolutePath = file.getAbsolutePath() ;// 获取文件的绝对路径,与文件是否存在没关系 long length = file.length() ;// 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。 String fileParent = file.getParent() ;// 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。 long lastModified = file.lastModified() ;// 获取最后一次被修改的时间
在指定位置创建文件
package com.file.common; import java.io.*; public class FileTest { public static void main(String[] args) throws IOException{ String fileName = "F:\\temp\\images\\1.jpg"; File file = new File(fileName); File fileParent = file.getParentFile(); //父目录的路径名 if(!fileParent.exists()){ fileParent.mkdir();// 在指定位置创建一个单级文件夹 fileParent.mkdirs(); //若文件夹为空,则创建一个多级文件夹 } if(!file.exists()){ file.createNewFile(); //在指定位置创建一个空文件; 注:有路径才能创建文件 } System.out.println("path:"+file.getPath()); System.out.println("absolutePath:"+file.getAbsolutePath()); System.out.println("getFileName:"+file.getName()); } }
输出结果:
创建的文件: