复习笔记
[第四季]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());
}
}