文件(File)
创建文件/目录对象:
三个构造方法:
- new File(String)
File file=new File("文件名/目录名");
- new File(String,String)
File file=new File("父目录,文件名/目录名");
- new File(File,String)
File file=new File(父目录对象,"文件名/目录名");
特等优先级方法(3):
static listRoots():得到计算机的所有根目录
String[] list():列出一个目录当中所有的文件名字
File[] listFiles():列出一个目录当中的所有的文件对象
*:学会配合过滤器一同使用
*:学会如何包含子目录递归查找
12个优先级方法:
exists() 判断File对象代表的文件/目录是否已经存在 返回类型->boolean
*:File对象既可以代表已经存在的文件,也可以代表尚不存在的文件
isFile() 判断File对象是否为文件 返回类型->boolean
isDirectory() 判断File对象是否为目录 返回类型->boolean
*:File对象既可以是文件也可以是目录,需要这两个方法判断是哪个
length() 得到文件的字节个数 返回类型->long
*:这个方法只能对文件调用,不要对目录调用
getName() 得到文件/目录名字 返回类型->String
getParent() 得到文件/目录的父目录 返回类型->String
getAbsolutePath() 得到文件/目录的绝对路径 返回类型->String
delete() 删除File对象代表的文件/目录 返回类型->boolean
*:注意这个删除不经过回收站
*:如果删除的是一个目录 要保证目录为空 否则删除失败
mkdir() 创建单层不存在的目录 返回类型->boolean
mkdirs() 创建多层不存在的目录 返回类型->boolean
renameTo() 重命名文件/目录名返回类型->boolean
*:a.renameTo(b) 需要两个File对象 a必须exists() b必须!exists()
*:在重命名是两个对象可以不是同一目录 由此可实现剪切操作。
lastModified() 得到该文件最后一次修改时间 返回类型->long
setLastModified() 设置文件最后一次修改时间 返回类型->long
拿到时间戳之后如何解析时间戳?(时间戳是指格林威治时间自1970年1月1日0时0分0秒 至当前时间的总秒数)
1.java.util.Date;
年:getYear()+1900【得到的年份是从1900年开始】
月:getMonth()+1【得到的月份为(0-11)】
日:getDate()
时:getHours()
分:getMinutes()
秒:getSeconds()
2.java.util.Calendar;
年:get(1)
月:get(2)+1【得到的月份为(0-11)】
日:get(5)
时:get(11)
分:get(12)
秒:get(13)
星期:get(7)【1:周日 7:周六】
3.java.text.SimpleDateFormat;
从long 到String:用format();
从String到long 用parse().getTime();
【parse()转换为Date类型,getTime()转换为long类型】