java 19 -13 FIle类的一些方法2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 19 -13 FIle类的一些方法2相关的知识,希望对你有一定的参考价值。

 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 }

 

以上是关于java 19 -13 FIle类的一些方法2的主要内容,如果未能解决你的问题,请参考以下文章

JAVA IO流相关代码(File类的常见方法与应用)

IO——File类的一些常用方法

JavaI/O:File类的常用方法

Java 中File类的常用方法总结

Java中Io类-File类的构造方法

java 19 -15 File类批量更改文件名的方法