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

本文介绍如何使用Java IO包中的File类来获取并显示文件的相关信息,包括最后修改日期、文件大小及文件类型等,并演示了如何将时间戳转换为易读的日期格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值