1 package zl_file; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.text.SimpleDateFormat; 6 import java.util.Date; 7 8 /* 9 判断功能: 10 public boolean isDirectory():判断是否是目录(文件夹) 11 public boolean isFile():判断是否是文件 12 public boolean exists():判断是否存在 13 public boolean canRead():判断是否可读 14 public boolean canWrite():判断是否可写 15 public boolean isHidden():判断是否隐藏 16 获取功能: 17 public String getAbsolutePath():获取绝对路径 18 public String getPath():获取相对路径 19 public String getName():获取名称 20 public long length():获取长度。字节数 21 public long lastModified():获取最后一次的修改时间,毫秒值 这个可以看是否有人动过自己的文件 22 获取功能: 23 public String[] list():获取指定目录下的所有文件或者文件夹的名称数组 24 public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组 25 */ 26 public class FileDemo2 { 27 28 public static void main(String[] args) throws IOException { 29 //先创建文件夹 30 File file1 = new File("h:\\demo\\test"); 31 file1.mkdirs(); 32 //在上面的路径上创建文件 33 File file2 = new File("h:\\demo\\test\\a.txt"); 34 file2.createNewFile(); 35 36 //public boolean isDirectory():判断是否是目录 (文件夹) 37 File file3 = new File("h:\\demo\\test\\a.txt"); 38 System.out.println(file3.isDirectory());//false, 39 40 File file4 = new File("h:\\demo\\test"); 41 System.out.println(file4.isDirectory());//true 42 43 //public boolean isFile():判断是否是文件 44 File file5 = new File("h:\\demo\\test\\a.txt"); 45 System.out.println(file5.isFile());//true 46 47 //public boolean exists():判断是否存在 48 File file6 = new File("h:\\demo\\test\\a.txt"); 49 System.out.println(file6.isFile());//true 50 File file7 = new File("h:\\demo\\test\\b.txt"); 51 System.out.println(file7.isFile());//false 52 53 //public boolean canRead():判断是否可读 54 //public boolean canWrite():判断是否可写 55 //public boolean isHidden():判断是否隐藏 56 System.out.println(file6.canRead());//true 57 System.out.println(file6.canWrite());//true 58 System.out.println(file6.isHidden());//flase 59 60 //获取功能 61 //public String getAbsolutePath():获取绝对路径 62 System.out.println(file6.getAbsolutePath());//h:\demo\test\a.txt 63 64 //public String getPath():获取相对路径 65 System.out.println(file6.getPath());//h:\demo\test\a.txt,若是在程序文件夹下,就会没有盘符 66 67 //public String getName():获取名称 68 System.out.println(file6.getName());//a.txt 69 70 //public long length():获取长度。字节数 71 System.out.println(file6.length());// 0 , 里面没有东西 72 73 //public long lastModified():获取最后一次的修改时间,毫秒值 74 System.out.println(file6.lastModified());//1474975514541 75 76 //1474975514541 77 Date d = new Date(1474975514541L); 78 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 79 String s = sdf.format(d); 80 System.out.println(s);//2016-09-27 19:25:14 81 82 //高级获取功能 83 //public String[] list():获取指定目录下的所有文件或者文件夹的名称数组 84 File file = new File("H:\\"); 85 String[] str = file.list();//这里获取的是H盘下的所有文件夹以及文件的名称所组成的数组 86 //需要遍历 87 for(String s1 : str){ 88 System.out.println(s1);//会得到H盘下的所有文件夹以及文件的名称 89 } 90 91 //public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组 92 File[] f = file.listFiles();//效果跟上面的差不多,只不过这个数组类型是File类型的 93 //遍历 94 for(File fi : f){ 95 System.out.println(fi.getName()+fi.length()); 96 //由于是File类型的,所以可以调用File的方法查看其中的文件的属性 97 } 98 } 99 }
时间: 2024-10-13 18:54:23