2021-03-27

IO流

我们首先接着上次没有说完的内容,还剩下一个获取功能:

获取功能

在这里要引入 两个概念:

  1. 相对路径:
    指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
  2. 绝对路径:
    从磁盘的盘符位置开始一直到文件/文件夹的路径就叫做绝对路径。
  3. 方法:
    getAbsolutePath()获取绝对路径;
    getpath()获取相对路径;
    getname()获取名称;
    length()获取长度,字节数;
    lastModified()获取最后一次的修改时间,毫秒值;
    list()获取文件夹或者文件的名称数组
    listFiles()获取指定目录下的所有文件或者文件夹的File数组
import java.io.File;
import java.util.Date;

public class filedome7 {
	public static void main(String[] args) {
		File file=new File("bb");
		//调用方法获取绝对路径
		String filepath=file.getAbsolutePath();
		System.out.println(filepath);
		
		//调用方法获取相对路径
		System.out.println(file.getPath());
		//获取文件名称
		File file2=new File("bb//aa.txt");
		//不带文件的路径
		System.out.println(file2.getName());
		
		//调用方法测试文件的长度
		//文件夹的长度总是0
		System.err.println(file.length());
		System.out.println(file2.lastModified());
		
		//调用方法测试返回时间
		//因为该方法返回值是LONG型,所以需要转换为时间
		long time =file2.lastModified();
		Date d=new Date(time);
		System.out.println(d.toLocaleString());
		}
}

文件:
在这里插入图片描述

运行结果如图:
在这里插入图片描述
list()和listFiles():

//list()获取文件夹或者文件的名称数组
		//listFiles()获取指定目录下的所有文件或者文件夹的File数组
		File file3=new File("F:\\JAVA");
		String[] names=file3.list();
		for(int i=0;i<names.length;i++)
		{
			System.out.println(names[i]);
		}
		File[] fileList=file3.listFiles();
		for (File file4 : fileList) {
			System.out.println(file4.getAbsolutePath());
		}

在获取文件数组之后我将他们的绝对路径给输出出来:
在这里插入图片描述
结果如上图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值