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

xiaoxiao2021-02-27  208

复习笔记 [第四季]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()); } }
转载请注明原文地址: https://www.6miu.com/read-11035.html

最新回复(0)