day19Java-IO-小结

博客名称
Java-(中级)

Java-IO-小结

利于记忆:

	基本的字节流和字符流是以FIle开头的
	高效的字节流和字符流是以Buffered开头的
	
	基本流可以直接读文件的
	高效流是在基本流的基础上提供了一些其它的功能
	
	除了说的基本流可以直接读取文件,其他流是否可以读取呢?
	这个时候就要看API了,查看流对象的构造方法如果同时有File类型和String类型的参数,一般来说就可以操作文件了。
IO流
		|--字节流
			|--字节输入流
				InputStream
					int read():一次读取一个字节,返回实际读取字节值。
					int read(byte[] bys):一次读取一个字节数组,返回实际读取的长度。
				
					|--FileInputStream(字节输入流)
					|--BufferedInputStream(字节缓冲输入流)
			|--字节输出流
				OutputStream
					void write(int by):一次写一个字节。
					void write(byte[] bys,int index,int len):一次写一个字节数组的一部分。
					
					|--FileOutputStream(字节输出流)
					|--BufferedOutputStream(字节缓冲输出流)
		
		|--字符流
			|--字符输入流
				Reader
					int read():一次读取一个字符,返回实际读取字符值。
					int read(char[] chs):一次读取一个字符数组,返回实际读取的长度。
					
					|--InputStreamReader(转换输入流)
						|--FileReader(字符输入流)
					|--BufferedReader(字符缓冲输入流)
						String readLine():一次读取一个字符串(字符缓冲输入流独有的功能)
			|--字符输出流
				Writer
					void write(int ch):一次写一个字符
					void write(char[] chs,int index,int len):一次写一个字符数组的一部分
					
					|--OutputStreamWriter(转换输出流)
						|--FileWriter(字符输出流)
					|--BufferedWriter(字符缓冲输出流)
						void newLine():写一个换行符(字符缓冲输出流独有的功能)
						void write(String line):一次写一个字符串(字符缓冲输出流独有的功)
IO流图解

什么时候使用字符流:
除了用window记事本打开能读懂的数据用字符流外,其他的全部使用字节流。

字节流复制数据:4种方式
		字节流读取数据
				一次读取一个字节...
				一次读取一个字节数组
		字节缓冲流读取数据
				一次读取一个字节...
				一次读取一个字节数组...		
字符流复制数据:5中方式
		字符流读取数据
				一次读取一个字符...
				一次读取一个字符数组...
		字符缓冲区流读取数据
				一次读取一个字符...
				一次读取一个字符数组..
				一次读取一行...
				
IO流复制数据有9中方式
IO流复制图片等只有4中方法

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值