Java IO File 的基本操作

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("文件路径");
			}
		}
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值