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字节缺少,长度丢失
}
java.se.io.14.文字补充
最新推荐文章于 2023-12-05 14:37:12 发布
本文详细介绍了IO操作的基本步骤,包括建立联系、选择流、操作及释放资源,并深入探讨了处理流的作用及其如何提高效率和增强功能。此外,还讨论了如何通过迭代方式复制包含多个层级的文件夹,以及各种不同类型的处理流的特点。
摘要由CSDN通过智能技术生成