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());
}
}
输出结果:
创建的文件: