java.se.io.14.文字补充

19 篇文章 0 订阅
14 篇文章 0 订阅
本文详细介绍了IO操作的基本步骤,包括建立联系、选择流、操作及释放资源,并深入探讨了处理流的作用及其如何提高效率和增强功能。此外,还讨论了如何通过迭代方式复制包含多个层级的文件夹,以及各种不同类型的处理流的特点。
摘要由CSDN通过智能技术生成
IO操作的四个步骤:{
		1建立联系
		2选择流
		3操作  	//read:byte[] car = new byte[1024]; read()+读取大小		//write()+flush();
		4释放资源
}


考虑到文件夹是不能被拷贝的,如果我们想拷贝一个文件夹(含有子内容)怎么办{
		1迭代找子孙级的文件和文件夹
		2若为文件夹,创建
		3若为文件,直接拷贝 
}

处理流:提高效率,增强功能(以后用流必须使用处理流,以提高效率)


缓冲流{
			BufferInputStream();	//没有新的方法
			BufferOutputStream();	//没有新的方法
			BufferReader();			//有一个新的方法readLine()-->写出一行
			BufferWriter();			//有一个新的方法newLine()-->换行
}


转换流				//InputStreamReader				//可以实现字符和字节之间的转换,能解决编码问题			
字节数组流			//ByteArrayInputStream			//把文件转为字节数组-->toByteArray[]				//他可以从三个来源(文件,数组,网络)中的数组创建流(节点流)										
基本类型处理流		//DataInputStream				//1处理基本数据类型还有String类型, 能保留数据+类型	-->readXxx();				
引用类型处理流		//ObjectInputStream				//2处理引用类型,其中输出流(序列化),输入流(反序列化),同样能 保留数据+类型-->readObject();	
打印流				//PrintStream					//可以打印到控制台,也可以打印到文件;她有个常量in/out/err-->输入流/输出流/错误输出流



造成乱码的原因{
				1编码字符集与解码字符集不一致
				2字节缺少,长度丢失
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值