Java文件与流-File文件管理类
原创约 736 字大约 2 分钟...
231-Java文件与流-File文件管理类.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
概念


示例代码
package com.tencent.chapter03.file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
/**
* 1.创建对象
*/
//1. 根据绝对路径创建文件对象
File file = new File("D:\\temp\\file.txt");
File file2 = new File("D:/temp/file.txt");
//2. 根据相对路径创建文件对象
File file3 = new File("file/file.txt");//相对于当前项目根路径
//3. 根据指定的父目录,查找指定的文件对象
File file4 = new File(new File("D:/temp"), "file.txt");
//4. 根据指定的父目录,查找指定的文件对象
File file5 = new File("D:/temp", "file.txt");
//判断文件是否存在
System.out.println(file5.exists());
}
}
package com.tencent.chapter03.file;
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class FileDemo2 {
public static void main(String[] args) throws IOException {
File file = new File("file/2019-09-09.log");
//exists() 判断文件是否存在
if(!file.exists())
{
//createNewFile() 创建文件
boolean result = file.createNewFile();
System.out.println("新文件创建结果:" + result);
}
//常用方法
System.out.println("绝对路径:" + file.getAbsolutePath());//D:\FY19JAVA8班上课资料\03.Java高级应用编程\03.上课代码\MySeniorProject\file\2019-09-09.log
System.out.println("相对路径:" + file.getPath()); //file\2019-09-09.log
System.out.println("文件是否可读:" + file.canRead()); //true
System.out.println("文件是否可写:" + file.canWrite()); //true
System.out.println("文件的内容长度:" + file.length()); //8
System.out.println("是否为一个文件对象:" + file.isFile());//true
System.out.println("是否为一个文件夹对象:" + file.isDirectory());//false
System.out.println("文件名称:" + file.getName());//2019-09-09.log
System.out.println("文件最后修改时间:" + new Date(file.lastModified()).toLocaleString());//2019-9-9 9:58:24
//renameTo() 重名命文件名称
//System.out.println("重命名结果:" + file.renameTo(new File("file/2019-09-09.log.bak")));
/*
创建临时文件:
%AppData%\Local\Temp\io流临时文件测试671563688924681378.pptx
win+R -> %AppData% -> 回车查询临时文件夹路径
*/
File tempFile = File.createTempFile("io流临时文件测试", ".pptx");
System.out.println(tempFile.getAbsolutePath());
File tempFile2 = File.createTempFile("历史消息记录", ".log", new File("file"));
System.out.println(tempFile2.getAbsolutePath());
//删除文件
tempFile.delete(); //立即删除
tempFile2.deleteOnExit();//退出系统时删除
//list() 获取指定文件夹下所有的一级目录的【文件路径】
File file2 = new File("D:\\temp");
String[] listFiles = file2.list();
for (String str : listFiles) {
System.out.println(str);
}
//listFiles() 获取指定文件夹下所有的一级目录的【文件对象】
File[] files = file2.listFiles();
for (File file3 : files) {
System.out.println(file3.getName() + " " + file3.length());
}
//mkdir() 最多创建一个文件夹
File file4 = new File("file/file_01");
System.out.println("文件夹是否创建成功:" + file4.mkdir());
//mkdirs() 创建路径中所有不存在的文件夹
File file5 = new File("file/file_02/2019年9月9日/02");
System.out.println("批量创建文件夹是否成功:" + file5.mkdirs());
}
}
分割线
相关信息
以上就是我关于 Java文件与流-File文件管理类 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
扩展知识
分割线
Powered by Waline v2.15.4