文件流IO

在这里插入图片描述

什么是流:流是指一连串流动的字符,是以先进先出方式发送信息的通道

File 类用于访问文件或目录的属性

流分类一

按流向分区
	输出流
		OutputStream和Writer作为基类
	输入流
		InputStrwam和Reader作为基类
		
按照处理数据单元划分
	字节流
		字节输入流InputStream基类
			InputStream类常用方法
			int read( )
			int read(byte[] b)
			int read(byte[] b,int off,int len)
			void close( )
			int available()
			子类FileInputStream常用的构造方法
			 FileInputStream(File file)
			FileInputStream(String name)	
		字节输出流OutputStream基类
			OutputStream类常用方法
			void write(int c)
			void write(byte[] buf)
			void write(byte[] b,int off,int len)
			void close( )
			子类FileOutputStream常用的构造方法
			FileOutputStream (File file)
			FileOutputStream(String name)	
			FileOutputStream(String name,boolean append)
	字符流
		字符输入流Reader
			Reader类常用方法
			int read( )
			int read(byte[] c)
			read(char[] c,int off,int len)
			void close( )
			子类BufferedReader常用的构造方法
			BufferedReader(Reader in)
			子类BufferedReader特有的方法
			readLine()
		字符输出流Writer基类
			Writer类常用方法
			write(String str)
			write(String str,int off,int len)
			void close()
			void flush()
			子类BufferedWriter常用的构造方法
			BufferedReader(Writer out)
	字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流

流分类二

字节流
	输入流:FileInputStream
	输出流:FileOutputStream
字符流
	输入流:FileReader
	输出流:FileWriter
缓冲流
	输入流:BufferedReader
	输出流:BufferedWriter

使用

File类常用方法
	exists( ),判断文件或目录是否存在
	isFile( ),判断是否是文件
	isDirectory( ),判断是否是目录
	getPath( ),返回此对象表示的文件的相对路径名
	getAbsolutePath( ),返回此对象表示的文件的绝对路径名
	getName( ),返回此对象表示的文件或目录的名称
	delete( ),删除此对象指定的文件或目录
	createNewFile( ),创建名称的空文件,不创建文件夹
	length(),返回文件的长度,单位为字节, 如果文件不存在,则返回 0L

文本文件的读写
	用FileInputStream和FileOutputStream读写文本文件
	用BufferedReader和BufferedWriter读写文本文件
	
二进制文件的读写
	使用DataInputStream和DataOutputStream读写二进制文件
		DataInputStream类
		FileInputStream的子类
		与FileInputStream类结合使用读取二进制文件
		DataOutputStream类
		FileOutputStream的子类
		与FileOutputStream类结合使用写二进制文件
		
使用步骤
	1、引入相关的类
	2、创建输入流/l输出流对象
	3、读取/写入文本文件的数据
	4、关闭文件流对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值