创建文件
public static void main(String[] args) {
//创建一个普通的文件
File file = new File("D:\520.txt");//路径
try {
boolean flag = file.createNewFile();//创建一个文件,文件存在不创建,不存在则创建
System.out.println(flag?"success":"fail");//返回一个标记,判断创建是否成功
} catch (IOException e) {
e.printStackTrace();
}
}
创建单个文件夹
try {
File file1 = new File("D:\WorkPlace\something\520");
boolean flag =file1.mkdir();//mkdir创建单个文件夹,存在不创建
System.out.println(flag?"success_1":"fail_1");
} catch (Exception e) {
e.printStackTrace();
}
创建多个文件夹
try {
File file2 = new File("D:\WorkPlace\something\520\1314");
boolean flag2 = file2.mkdirs();//mkdirs创建多个文件夹,存在不创建
System.out.println(flag2?"success_2":"fail_2");
} catch (Exception e) {
e.printStackTrace();
}
文件的删除
public static void main(String[] args) {
File file = new File("D:\WorkPlace\something\520");
boolean flag = file.delete();//delete删除由此抽象路径名表示的文件或目录。
System.out.println(flag?"success":"fail");
}
文件的查询
判断文件是否存在
File file = new File("D:\WorkPlace\something");
boolean flag = file.exists();//判断文件是否存在
if(flag){
System.out.println("文件已经存在");
}else {
file.mkdir();
System.out.println("文件创建成功");
}
查询文件的大小
//2.获取文件的大小
File file1 = new File("D:\WorkPlace\something\520.txt");
try {
file1.createNewFile();
long size = file1.length();
System.out.println("size: "+size);
} catch (IOException e) {
e.printStackTrace();
}
//String字符串: length(),返回字符串中字符的个数
//数组: 数组名.length ,是属性,获取数组中元素的个数
//集合: 集合对象名.size(),返回集合中元素的个数
查询文件名
String name = file1.getName();
System.out.println("文件名:"+name);
查询路径
//4.获取文件的路径
String path = file1.getPath();
System.out.println("文件路径:"+path);
String path1 = file1.getAbsolutePath();
System.out.println(path1);
递归查询所有路径
package com.io;
import java.io.File;
public class FileDemo04 {
public static void showFile(String pathname){
File f1 = new File(pathname);
boolean flag1 = f1.isDirectory();//判断文件是否是文件夹
if(flag1){//是文件夹
File[] files = f1.listFiles();
for(int i=0;files!=null && i