package control;
import java.io.File;
import java.io.IOException;
public class CreateFile {
private static final String FILE_NAME = “xiaomiao.txt”;
private static final String FOLDER_NAME_SINGLE = “newfolder”;
private static final String FOLDER_NAME_DUOCENT = “newfolder” + File.separator+ “ziwenjianjia”;
/**
* 简单的文件,文件夹操作
*/
public static void main(String[] args) {
File file = new File(FILE_NAME);// 这里可以是绝对路径,相对路径,文件名
if (!file.exists()) {// 只有文件不存在才可以
try {
file.createNewFile();
System.out.print("文件成功创建");
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件已经存在");
System.out.println("文件名:" + file.getName());
System.out.println("文件路径:" + file.getAbsolutePath());// 绝对路径
System.out.println("文件路径:" + file.getPath());// 相对路径
System.out.println("文件大小:" + file.length());// return 字节
System.out.println("文件是否可读:" + file.canRead());// return 可读
System.out.println("文件是否可写:" + file.canWrite());// return 可写
System.out.println("文件是否隐藏:" + file.isHidden());// return 隐藏
}
deleteFile(FILE_NAME);// 删除文件
changeFileName("anotherFile", file);//更改文件名称
createSingleFolder(FOLDER_NAME_SINGLE);//创建单个文件夹
createDuocengFolder(FOLDER_NAME_DUOCENT);//创建多层文件夹
deleteFolder(FOLDER_NAME_SINGLE);//删除单层文件夹
}
private static void deleteFile(String str) {
File file = new File(str);
if (file.exists()) {
file.delete();
System.out.print("文件已经被删除");
}
}
private static void changeFileName(String str, File file) {
File newFile = new File(str);
file.renameTo(newFile);// 只是把文件名改为另一个文件名称,内容不会改变
System.out.println("文件已经成功更改名称:" + file.getName());
}
private static void createSingleFolder(String str) {
File folder = new File(str);//无论是文件还是文件夹都适用File来创建新的
if (!folder.exists()) {
// folder.createNewFile();//这个是创建文件,不是文件夹
folder.mkdir();//创建文件夹方法
}
}
private static void createDuocengFolder(String str) {
File folder = new File(str);//无论是文件还是文件夹都适用File来创建新的
if (!folder.exists()) {
// folder.createNewFile();//这个是创建文件,不是文件夹
folder.mkdirs();// 创建多级文件夹,不论是否存在,如果存在直接创建下一级文件夹,如果不存在直接创建整个文件夹,比mkdir好
}
}
private static void deleteFolder(String str){
File foder = new File(str);
if(foder.exists()){
foder.delete();//移除只能最下面的层级,因为只能移除文件夹为空的文件夹,如果不是空的返回false
}
}
}