8.IO包概述并显示文件信息

来源:互联网 发布:linux cat vi 编辑:程序博客网 时间:2024/06/03 17:44

复习笔记
[第四季]8.IO包概述并显示文件信息(2017-07-10 08:33)
①new 一个File,路径是”E:\eclipse64\eclipse.exe”.存放到file里面.
②new一个StringBuilder().存放到str里面.
③用.append方法来增加file里面的内容,一行一行添加各个属性(最后修改

时间,文件大小.
补充:\t是tab键,\n是换行键. AND alt+下箭头是移动代码的位置,这个很好用.

④判断file的文件类型,如果是目录就在str中添加”类型:目录”,否则添加”

类型:文件”.
⑤最后打印str,用toString方法.
*******笔记结束*
8.OI包中的概述讲解显示文件信息
要用到哪些类?
java.io.file

java.io软件包—-java.io—-file类—–构造方法
构造:
File(String pathname)
案例1:显示一个文件的信息

package javastudy;import java.io.File;public class Test {    public static void main(String[] args)     {        //***********1.第一种创建方式**************        File file=new File("E:\\eclipse64\\eclipse.exe");//这个比较直观//      File file2=new File("E:\\eclipse64","eclipse.exe");        StringBuilder str=new StringBuilder();        str.append("最后修改日期:"+ file.lastModified());        str.append("\n");        str.append("文件大小:"+file.length());        str.append("\n");        if(file.isDirectory())        {            str.append("类型:目录");        }else        {            str.append("类型:文件");        }        System.out.println(str.toString());    }}

输出结果:
最后修改日期:1489471466000
文件大小:319984
类型:文件

转换最后修改日期long为date

ca.setTimeInMillis(file.lastModified());str.append("最后修改日期:"+ ca.getTime());

显示如下:
最后修改日期:Tue Mar 14 14:04:26 CST 2017
文件大小:319984
类型:文件
修改语句如下:

str.append("最后修改日期:"+ ca.getTime().toLocaleString());

最后结果为
最后修改日期:2017-3-14 14:04:26
文件大小:319984
类型:文件
但是这个toLocaleString方法过时了,如果有其他替代方案的话下来可以自己查

最后全部的代码如下:

package javastudy;import java.io.File;import java.util.Calendar;public class Test {    public static void main(String[] args)     {        //***********1.第一种创建方式**************        File file=new File("E:\\eclipse64\\eclipse.exe");//这个比较直观//      File file2=new File("E:\\eclipse64","eclipse.exe");        StringBuilder str=new StringBuilder();        Calendar ca=Calendar.getInstance();        ca.setTimeInMillis(file.lastModified());        str.append("最后修改日期:"+ ca.getTime().toLocaleString());        str.append("\n");        str.append("文件大小:"+file.length());        str.append("\n");        if(file.isDirectory())        {            str.append("类型:目录");        }else        {            str.append("类型:文件");        }        System.out.println(str.toString());    }}