Java核心类库-IO-File类中方法

it2022-05-09  61

//创建File对象三种形式File f1 = new File("D:/wenxudong/123.txt");File f2 = new File("D:/wenxudong","123.txt");File dir = new File("D:/wenxudong");File f3 = new File(dir,"123.txt");//获取绝对路径的两种方法System.out.println(f1.getAbsoluteFile());System.out.println(f1.getAbsolutePath());//获取文件名称System.out.println(f1.getName());//获取文件路径System.out.println(f1.getPath());//获取上级文件名称两种方法System.out.println(f1.getParent());System.out.println(f1.getParentFile());//判断文件是否是可执行文件System.out.println(f1.canExecute());//判断文件是否可读System.out.println(f1.canRead());//判断文件是否可写System.out.println(f1.canWrite());//判断文件是否是隐藏文件System.out.println(f1.isHidden());//判断文件的最后修改时间System.out.println(f1.lastModified());System.out.println(new Date(f1.lastModified()).toLocaleString());//判断文件的长度大小System.out.println(f1.length()); //判断文件是否存在两种方式System.out.println(f2.isFile());System.out.println(f2.exists());//如果文件不存在,则新建该文件。如果存在修改文件名称if (!f2.exists()){ try { f2.createNewFile(); } catch (IOException e) { e.printStackTrace(); }}else{ //修改文件名称 如果不写全路径则保存在本文件的相对路径 f1.renameTo(new File("D:/wenxudong/456.txt")); f1.renameTo(new File(dir,"xxx.txt"));}//删除文件f1.delete();//在JVM停止时删除文件f1.deleteOnExit();//创建临时文件(临时使用的文件,随时都可以被清除掉)try { File.createTempFile("789",".txt", new File("C:/"));} catch (IOException e) { e.printStackTrace();} //目录操作方法大多的与文件操作方法一致//判断是否是目录System.out.println(dir.isDirectory());//trueSystem.out.println(f2.isDirectory());//false//创建单级目录boolean ret = dir.mkdir();//创建多级目录dir = new File("C:/123/456/789");ret = dir.mkdirs();//获取文件下的所有文件和目录名称String[] names = dir.list();for (String name:names) { System.out.println(name);}//获取文件下的所有文件和目录的绝对路径File[] fs = dir.listFiles();for (File file:fs) { System.out.println(file);}//列出所有系统目录的根File[] roots = File.listRoots();for (File root:roots) { System.out.println(root);}  

转载于:https://www.cnblogs.com/wenxudong/p/6875799.html


最新回复(0)