java-IO
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-IO,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1535字,纯文字阅读大概需要3分钟。
内容图文
![java-IO](/upload/InfoBanner/zyjiaocheng/727/944db9a6ac91497983c8650708d112b2.jpg)
如何理解流
流:流动,流向,从一段 移动到另一端,javaIO流指从源文件与程序之间流动,是一连串连续动态的数据集合
输入流:源文件到程序
输出流:程序到源文件
节点流:直接从数据源或硬盘上读写数据
处理流:不直接连接数据源,是其他流进行封装,目的是简化操作和提高性能。
字节流:按照字节读取数据
字符流:按照字符读取数据
FIle
java程序不能直接操作硬盘上的文件,只能通过虚拟机跟操作系统进行交互,File相当于二者的媒介
方法
- 获取file名称
- 获取路径(绝对,相对)
- 获取父路径
- 文件是否存在
- 是文件还是文件夹
- 文件长度
- 创建,删除文件
文件编码
计算机内部是使用二进制进行存储(010101010)也就是字节,计算机只认字节而人类只认字符,当把字符存入计算机中就是编码,字节转成字符就叫做解码。二者的映射规则就是字符集
定长与变长:比如英文字符用一个字节,中文字符用三个字符这就是变长,好处是节约空间,缺点是计算复杂。定长是所有字符都用固定的长度表示,缺点是浪费一定的空间
常用字符集
- ASCII
- UTF-8(变长)
编码解码
编码: getBytes
解码:new String()
四大抽象类
InputStream
字节输入流,数据单位是字节
常用方法
- read
- close
OutputStream
字节输出流,数据单位是字节
常用方法
- write
- flush
- close
Reader
字符输入流的父类,数据单位是字符
- read
- close
Writer
字符输出流的父类,数据单位是字符
- write
- flush
- close
创建步骤
- 确定源
- 确定流
- 操作(读,写)
- 关闭流
字节数组流
ByteArrayInputStream源头是内存(本地电脑上的,或服务器上),java可以直接访问由gc进行释放,所以这个流不用释放
字节缓冲流
字节缓冲流(BufferedInputStream)是处理流,底层一定是节点流为了解决io操作的性能
- 提升性能
- 底层一定是节点流
- 只需释放最外层的处理流
字符缓冲流
BufferdReader
数据流
DataInputstream:处理数据类型
对象流
ObjectInputStream
打印流
内容总结
以上是互联网集市为您收集整理的java-IO全部内容,希望文章能够帮你解决java-IO所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。