JavaFile和IO流

本文详细介绍了Java中的File类和IO流。File类用于表示文件和目录,提供了创建、删除等操作。IO流分为字节流和字符流,按方向分为输入流和输出流,按单位分为字节和字符,按功能分为节点流和过滤流。字节流包括InputStream和OutputStream,字符流涉及Reader和Writer,以及它们的缓冲和转换流。此外,还讲解了对象流的序列化和反序列化,以及数据流、打印流、随机访问流和内存流的使用。
摘要由CSDN通过智能技术生成

一、File

概念:代表物理盘符中的一个文件或者文件夹。

1.1文件\文件夹

常见方法:

方法名 描述
createNewFile() 创建一个新文件。
mkdir() 创建一个新目录。
delete() 删除文件或空目录。
exists() 判断File对象所对象所代表的对象是否存在。
getAbsolutePath() 获取文件的绝对路径。
getName() 取得名字。
getParent() 获取文件/目录所在的目录。
isDirectory() 是否是目录。
isFile() 是否是文件。
length() 获得文件的长度。
listFiles() 列出目录中的所有内容。
renameTo() 修改文件名为。

案例演示:

public class TestFile {
   
	public static void main(String[] args) throws Exception {
   
		//separator();
		//fileOpe();
		directoryOpe();
	}
	//(1)分隔符
	public static void separator() {
   
		System.out.println("路径分隔符"+File.pathSeparator);
		System.out.println("名称分隔符"+File.separator);
	}
	//(2)文件操作
	public static void fileOpe() throws Exception {
   
		//1创建文件 createNewFile()
		File file=new File("d:\\file.txt");
		//System.out.println(file.toString());
		if(!file.exists()) {
   
			boolean b=file.createNewFile();
			System.out.println("创建结果:"+b);
		}
		//2删除文件
		//2.1直接删除
		//System.out.println("删除结果:"+file.delete());
		//2.2使用jvm退出时删除
		//file.deleteOnExit();
		//Thread.sleep(5000);		
		//3获取文件信息
		System.out.println("获取文件的绝对路径:"+file.getAbsolutePath());
		System.out.println("获取路径:"+file.getPath());
		System.out.println("获取文件名称:"+file.getName());
		System.out.println("获取父目录:"+file.getParent());
		System.out.println("获取文件长度:"+file.length());
		System.out.println("文件创建时间:"+new Date(file.lastModified()).toLocaleString());				
		//4判断
		System.out.println("是否可写:"+file.canWrite());
		System.out.println("是否时文件:"+file.isFile());
		System.out.println("是否隐藏:"+file.isHidden());
		
	}	
	//(3)文件夹操作
	public static void directoryOpe() throws Exception{
   
		//1 创建文件夹
		File dir=new File("d:\\aaa\\bbb\\ccc");
		System.out.println(dir.toString());
		if(!dir.exists()) {
   
			//dir.mkdir();//只能创建单级目录
			System.out.println("创建结果:"+dir.mkdirs());//创建多级目录
		}		
		//2 删除文件夹
		//2.1直接删除(注意删除空目录)
		//System.out.println("删除结果:"+dir.delete());
		//2.2使用jvm删除
		//dir.deleteOnExit();
		//Thread.sleep(5000);
		//3获取文件夹信息
		System.out.println("获取绝对路径:"+dir.getAbsolutePath());
		System.out.println("获取路径:"+dir.getPath());
		System.out.println("获取文件夹名称:"+dir.getName());
		System.out.println("获取父目录:"+dir.getParent());
		System.out.println("获取创建时间:"+new Date(dir.lastModified()).toLocaleString());		
		//4判断
		System.out.println("是否时文件夹:"+dir.isDirectory());
		System.out.println("是否时隐藏:"+dir.isHidden()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值