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

最低0.47元/天 解锁文章
2030

被折叠的 条评论
为什么被折叠?



