2020 10.12曾宇欣

心得体会:

今天学习了日期的使用方法,晚上总结了集合的部分内容,集合的部分内容有一点多,并且有些复杂,只是总结了最简单的集合的使用就花费了一个多小时。突然感觉时间开始不够用了。

知识点:

image-20201012225521659

使用Data输出当前的时间。

dow 是星期几( Sun, Mon, Tue, Wed, Thu, Fri, Sat )。

mon 是月( Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec )。

dd 是一个月的某天( 01 到 31 ),作为两位十进制数字。

hh 是一天的小时( 00 到 23 ),作为两位十进制数字。

mm 是一小时内的分钟( 00 至 59 ),为两位十进制数字

io流

//通过给定路径字符串创建实例

File file = new File("D:\斗破苍穹.txt");

File file1 = new File("D:\temp","凡人修仙传.txt");

//fod 表示不知道是文件还是文件夹

File fod = new File("D:\temp");

File file2 = new File(fod, "吞噬星空.txt");

File类中的 isDirectory 方法用于判断File实例所表示的路径是否是个目录:
当File实例所表示的路径在磁盘上存在并且 是个目录 时返回 true ,否则返回 false 。
1.3.4 判断是否是隐藏文件
File类中的 isHidden 方法用于判断File实例所表示的路径是否是隐藏目录或隐藏文件:
当File实例所表示的路径是个隐藏目录或隐藏文件时返回 true ,否则返回 false 。
1.3.5 判断是否是绝对路径
绝对路径:从根路径开始的路径 相对路径:相对于文件本身的路径
File类中的 isAbsolute 方法用于判断File实例所表示的路径是否是 绝对路径 :

File类中提供了用于创建新目录的方法:
在已经存在的目录中创建单个子目录
使用该方法创建目录时,必须保证新目录的父目录是存在的,并且当前操作系统用户对该目录拥有写权 限。
创建多层次的目录
当被创建目录的父目录不存在时,可以通过该方法来先创建父目录后再创建子目录。
public static void main(String[] args) throws IOException {

​ File file = new File("d:/temp");

​ String path = file.getAbsolutePath();

​ System.out.println("getPath –>" + file.getPath());

//d:\temp System.out.println("getAbsolutePath –>" + path);

//d:\temp System.out.println("getCanonicalPath –> " + file.getCanonicalPath());

//D:\temp }
1 2 3 4 5 6
7
public boolean canRead()1
public boolean canWrite()1
public boolean canExecute()1
public static void main(String[] args) {

​ File file = new File("d:/temp/Base64.java");

​ System.out.println(file.canRead()); // true

​ System.out.println(file.canWrite()); // true

​ System.out.println(file.canExecute());// true }
1 2 3 4 5 6
public boolean mkdir()1
public boolean mkdirs()1
1.3.15 创建文件
File类中也提供了用于创建新文件的方法:
当当前用户(操作系统用户)拥有对指定目录的写权限时,可以通过 createNewFile 方法在该目录中创 建空文件。
如果文件的路径不存在,创建文件时会抛出 java.io.IOException:系统找不到指定的路径 ,创建文件前 要先确认路径是否存在。
1.3.16 重命名目录或文件
File类提供了对目录或文件进行重命名的方法:
其中:
File类型的参数表示 新文件名称 对应的路径 当且仅当重命名成功时,返回 true ;否则返回 false 当 新文件名称 和原来文件的路径不一样时表示移动文件
​ public static void main(String[] args) {

​ File file = new File("D:/ebook/斗破苍穹");

​ //如果不存在就创建文件夹

​ if(!file.exists())

{ //

file.mkdir();//创建单个目录

​ file.mkdirs(); //创建多层目录 } }
1 2 3 4 5 6 7 8
public boolean createNewFile() throws IOException1
public static void main(String[] args) throws IOException {

​ File file = new File("D:/ebook/斗破苍穹.txt");

​ if (!file.getParentFile().exists()) {

​ file.getParentFile().mkdirs();

// file.mkdirs();

​ }

​ file.createNewFile();

​ }
1 2 3 4 5 6 7 8 9 10
public boolean renameTo( File destination )1
1.3.17 删除目录或文件
File类提供了用于删除目录或文件的方法: 删除指定File实例所表示路径对应的文件或目录
当且仅当成功删除文件或目录时,返回 true ;否则返回 false 。
当 JVM 终止时再删除指定File实例所表示路径对应的文件或目录
与 delete 方法不同, deleteOnExit 方法不是立即删除文件或目录,而是在 JVM 终止时才删除。
1.3.18 获取硬盘空间
获取抽象路径名所在分区的大小
获取抽象路径名所在分区中未分配的字节数
获取抽象路径名所在分区上可用于当前虚拟机的字节数
​ public static void main(String[] args) throws IOException {

​ File file = new File("D:/ebook/斗破苍穹.txt");

​ if (!file.getParentFile().exists()) {

​ file.getParentFile().mkdirs(); // file.mkdirs();

​ }

​ file.createNewFile();

​ File file2 = new File("D:/ebook/dpcq.txt");

​ System.out.println(file2.getAbsolutePath());

​ System.out.println(file.renameTo(file2)); }
1 2 3 4 5 6 7 8 9 10 11 12 13
public boolean delete()1
public void deleteOnExit()1
​ public static void main(String[] args) throws InterruptedException { File file = new File("d:/ebook/dpcq.txt"); File file2 = new File("d:/ebook/d.txt"); file.delete();//执行后立即删除文件 file2.deleteOnExit(); //执行后当JVM停止时删除文件 Thread.sleep(10*1000); //线程休眠10S

标签

评论