0.99 ^ 365 = 0.2250
1.01 ^ 365 = 37.783
第三节 File IO 的基本操作
方法签名 | 方法描述 |
---|---|
String getName() | 获取文件名(倒数第二个 ‘/’ 后的内容) |
String getPath() | 获取文件路径(创建时是相对路径返回相对路径,是绝对路径返回绝对路径) |
String getAbsolutePath() | 获取文件的绝对路径 |
String getParent() | 获取文件的父路径(getPath() 返回路径中最后一个 ‘/’ 以上的内容) |
boolean exists() | 判断文件或文件夹(或文件路径)是否存在 |
boolean isFile() | 判断是否为文件(前提是文件路径存在) |
boolean isDirectory() | 判断是否为文件夹(前提是文件路径存在) |
long length() | 返回文件的长度(前提是文件存在) |
boolean createNewFile() throws IOException | 创建文件(当文件路径最后一个名称无后缀理解为无后缀文件 ) |
boolean delete() | 删除文件(前提是文件存在) |
import java.io.File;
import java.io.IOException;
public class FileBaseOperate {
public static void main(String[] args) throws IOException {
File file = new File("D:/proWorking_Directory/Java/File/src/chen.txt");
System.out.println("文件名称:" + file.getName());
// File file = new File("D:/proWorking_Directory/Java/File");
// System.out.println("文件名:" + file.getName()); // 当路径最后文件路径无后缀表示的是无后缀文件
// 运行结果:文件名:File
System.out.println("文件路径:" + file.getPath()); // 创建时给的是绝对路径,所以返回绝对路径
// file = new File("chen.txt");
// System.out.println("文件路径:" + file.getPath()); // 创建时给的是相对路径,所以返回相对路径
// 运行结果:文件路径:chen.txt
System.out.println("绝对路径:" + file.getAbsolutePath());
System.out.println("父路径:" + file.getParent());
// file = new File("chen/chen.txt");
// System.out.println("父路径:" + file.getParent()); // 返回最后一个 '/' 前的路径
// 运行结果:父路径:chen
// file = new File("unknownfile.txt");
// System.out.println("父路径:" + file.getParent()); // 若'/'前无路径则返回null
// 运行结果:父路径:null
file = new File("D:/proWorking_Directory/Java/File/src/chen.txt");
System.out.println("文件是否存在:" + file.exists());
// file = new File("D:/proWorking_Directory/Java/File/src/unknown.txt");
// System.out.println("文件是否存在:" + file.exists());
// 运行结果:文件是否存在:false
// file = new File("D:/proWorking_Directory/Java/File/src/chen");
// System.out.println("文件夹是否存在:" + file.exists());
// 运行结果:文件夹是否存在:false
System.out.println("是否是文件:" + file.isFile()); // 是文件的前提条件:路径存在
// file = new File("D:/proWorking_Directory/Java/File/src/");
// System.out.println("是否是文件:" + file.isFile());
// 运行结果:是否是文件:false
System.out.println("是否是文件夹:" + file.isDirectory()); // 是文件夹的前提条件:路径存在
// file = new File("D:/proWorking_Directory/Java/File/src/");
// System.out.println("是否是文件夹:" + file.isDirectory());
// 运行结果:是否是文件夹:true
file = new File("D:/proWorking_Directory/Java/File/src/chen.txt");
System.out.println("文件的长度:" + file.length());
// file = new File("D:/proWorking_Directory/Java/File/src/");
// System.out.println("文件长度:" + file.length()); // 不是则返回 0
// 运行结果:文件长度:0
// file = new File("D:/proWorking_Directory/Java/File/src/unknown.txt");
// System.out.println("文件长度:" + file.length()); // 文件不存在返回 0
// 运行结果:文件长度:0
file = new File("D:/proWorking_Directory/Java/File/src/newFile.txt");
boolean flag = file.createNewFile();
System.out.println("文件是否创建成功:" + flag);
// file = new File("D:/proWorking_Directory/Java/File/src/newFile.txt");
// flag = file.createNewFile(); // 若文件已经存在则创建失败
// System.out.println("文件是否创建成功:" + flag);
// 运行结果:文件是否创建成功:false
// file = new File("D:/proWorking_Directory/Java/File/src/newFile");
// flag = file.createNewFile(); // 对于未写后缀的文件默认创建一个无后缀空文件
// System.out.println("文件是否创建成功:" + flag);
// 运行结果:文件是否创建成功:true
// File file = new File("D:/proWorking_Directory/Java/File/com3");
// boolean flag = file.createNewFile(); // 对于com3, con等系统关键字无法创建文件
// System.out.println("文件是否创建成功:" + flag);
// 运行结果:文件是否创建成功:false
boolean delflag = file.delete(); // 前提是文件存在
System.out.println("文件是否删除成功:" + delflag);
// file = new File("D:/proWorking_Directory/Java/File/src/newFile.txt");
// delflag = file.delete(); // 前提是文件存在
// System.out.println("文件是否删除成功:" + delflag);
// 运行结果:文件是否删除成功:false
}
}
/*
* 依次运行效果
* 文件名称:chen.txt
* 文件路径:D:\proWorking_Directory\Java\File\src\chen.txt
* 绝对路径:D:\proWorking_Directory\Java\File\src\chen.txt
* 父路径:D:\proWorking_Directory\Java\File\src
* 文件是否存在:false
* 是否是文件:false
* 是否是文件夹:false
* 文件的长度:0
* 文件是否创建成功:true
* 文件是否删除成功:true
*/
操作文件框架
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException{
File file = new File("D:/Main.java");
if(file == null || file.exists()) {
System.out.println("文件不存在!");
}else {
if(file.isFile()) {
// 放文件相关的操作
System.out.println("文件");
}else {
// 放文件夹相关的操作
System.out.println("文件路径");
}
}
}
}