Java之File
创建、删除、重命名
创建:
createNewFile() 文件,
mkdir() 文件夹,
mkdirs()多级文件夹
删除 :
delete() :可以删除文件,和空目录
重命名: renameTo(File dest): 可以给文件和目录重命名
import java.io.File; import java.io.IOException; public class Create_delete_Rename { public static void main(String[] args) { File file = new File("./src/file.txt"); if (!file.exists()){ //判断文件是否存在 try { file.createNewFile(); System.out.println("创建成功"); } catch (IOException e) { e.printStackTrace(); } } // 创建一级文件夹 File file1 = new File("./src/FileMaker"); if (!file1.exists()){ try { file1.mkdir(); System.out.println("创建文件夹成功"); } catch (Exception e) { e.printStackTrace(); } } // 创建多级级文件夹 File file2 = new File("./src/FileM/This"); if (!file2.exists()){ try { file2.mkdirs(); System.out.println("创建文件夹成功"); } catch (Exception e) { e.printStackTrace(); } } System.out.println("重命名:"); File file3 = new File("./src/filereName.txt"); file.renameTo(file3); System.out.println("删除:"); file.delete(); file1.delete(); } }
结果图:
获取文件或目录的信息
- getName() 获取文件或目录的文件(目录)名字
- length() 获取文件的大小
- isHidden() 判断是否隐藏
- exists() 判断是文件或目录否存在
- canRead() 判断文件是否可读
- canwrite () 判断文件是否可写
- lastModified()
- isFile() 判断是否文件
- getPath() 获取相对路径
- getAbsolutePath() 获取绝对路径
- getCanonicalPath() 获取规范路径
- isAbsolute()判断是否是绝对路径
- isDirectory() 判断是否是文件夹
import java.io.File; import java.io.IOException; public class GetFile_Messages { public static void main(String[] args) { File file = new File("./src/file.txt"); if (!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } File file1 = new File("./src/FileMaker"); System.out.print("文件名、目录名:"); System.out.print(file.getName()+" "); System.out.println(file1.getName()); System.out.println("文件大小:"+file.length()); System.out.println("判断是否隐藏:"+file.isHidden()); System.out.println("判断是文件或目录否存在:"+file.exists()); System.out.println("判断文件是否可读:"+file.canRead()); System.out.println("判断文件是否可写:"+file.canWrite()); System.out.println("最后一次修改的时间:"+file.lastModified()); System.out.println("判断是否是文件:"+file.isFile()); System.out.println("获取相对路径:"+file.getPath()); System.out.println("获取绝对路径:"+file.getAbsolutePath()); try { System.out.println("获取规范路径:"+file.getCanonicalPath()); } catch (IOException e) { e.printStackTrace(); } System.out.println("判断是否是绝对路径:"+file.isAbsolute()); System.out.println("判断是否是文件夹:"+file.isDirectory()); } }
结果图: