Java基础——IO流

1 File类

1.1 概述

File类用于定位文件,获取文件的属性等。File类不能读取文件内容,只能定位文件,读取文件内容使用IO流。

1.2 文件定位

文件定位

/*文件路径的写法:
1、 D:\BaiduNetdiskDownload\新建 文本文档.txt
这种写法注意在代码中需要使用\来转义\,否则遇到n开头的等会出问题,比如n开头的\n会认为是换行符,这样就会导致路径不对。
2、 D:/BaiduNetdiskDownload/新建 文本文档.txt
正斜杠不会存在这样的问题。
windows系统表示通常为反斜杠,Linux通常为正斜杠
3、"D:" + File.separator + "BaiduNetdiskDownload" + File.separator + "新建 文本文档.txt"
可以使用File.separator来生成分隔符,好处是,对应于不同的系统会自动生成其对应的分隔符。
 */
//使用绝对路径定位文件
//File file = new File("D:\\BaiduNetdiskDownload\\新建 文本文档.txt");
//File file = new File("D:/BaiduNetdiskDownload/新建 文本文档.txt");
File file = new File("D:" + File.separator + "BaiduNetdiskDownload" +
        File.separator + "新建 文本文档.txt");
long length = file.length();  //获取文件字节大小
System.out.println(length);

//相对路径,相对的是工程目录
File file2 = new File("src/test1.txt");
System.out.println(file2.length());

定位文件可以使用上述绝对路径和相对路径。文件夹也是,但是文件夹通常不获取其大小,而是判断是否存在。

File file3 = new File("src");
System.out.println(file3.exists());

判断相对路径下的src文件夹是否存在。

1.3 File类常用方法

1.3.1 判断文件类型,获取文件信息

api

//判断是否为文件夹
public boolean isDirectory()
//判断是否为文件
public boolean isFile()
//判断是否存在
public boolean exists()
//获取绝对路径
public String getAbsolutePath()
//将路径转换为字符串
public String getPath()
//获取文件或文件夹名称
public String getName()
//获取最后一次修改的时间毫秒值
public long lastModified()

实例:

//文件
File file1 = new File("src/test1.txt");
System.out.println(file1.getAbsoluteFile());
System.out.println(file1.getPath());
System.out.println(file1.getName());
System.out.println(file1.length());
System.out.println(file1.lastModified());
System.out.println(file1.isFile());
System.out.println(file1.isDirectory());
输出
E:\JavaBase\FileAndIO\FileAndIO\src\test1.txt
src\test1.txt
test1.txt
20
1662129604350
true
false

//文件夹
File file2 = new File("src");
System.out.println(file2.getAbsoluteFile());
System.out.println(file2.getPath());
System.out.println(file2.getName());
System.out.println(file2.exists());
System.out.println(file2.lastModified());
System.out.println(file2.isFile());
System.out.println(file2.isDirectory());
输出
E:\JavaBase\FileAndIO\FileAndIO\src
src
src
true
1662129604350
false
true

1.3.2 创建文件、删除文件

API

//创建一个新文件,如果文件不存在并成功创建,则返回true,文件存在返回false
public boolean createNewFile()
//创建一级目录
public boolean mkdir()
//创建多级目录
public boolean mkdirs()
//删除文件和空文件夹
public boolean delete()

实例:

//创建文件,其中test1.txt存在
File file1 = new File("src/test1.txt");
System.out.println(file1.createNewFile());
File file2 = new File("src/test2.txt");
System.out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值