一,创建文件
package IO;
import java.io.File;
import java.io.IOException;
public class demo2 {
public static void main(String[] args) {
//声明一个文件
File file=new File("d:\\temp\\test\\a.txt");
//创建文件
}
private static void create(File file) {
//判断是否存在这个文件的文件夹,如果不存在就创建文件夹,在建文件
if(!file.getParentFile().exists()){
//创建文件夹
file.getParentFile().mkdirs();
try {
//创建文件
} catch (IOException e) {
e.printStackTrace();
}
//如果有文件夹就直接创建文件
}else{
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
二,删除文件
package IO;
import java.io.File;
public class Deleat {
public static void main(String[] args) {
//获得这个文件
File file=new File("c:\\temp");
//调用删除文件方法
deleat(file);
}
private static void deleat(File file) {
//检查文件是否存在,如果不存在直接返回,不进行下面的操作
if(!file.exists()){
return;
}
//如果是文件删除,就删除文件,然后返回,不进行下面的操作
if(file.isFile()){
file.delete();
return;
}
//是文件夹
if(file.isDirectory()){
//循环所有文件夹里面的内容并删除
File[] files=file.listFiles();
if (files!=null) {
for (File f : files) {
//使用迭代,调用自己
deleat(f);
}
}
//删除自己
file.delete();
}
}
}