java文件流相关记录
来源:互联网 发布:linux 查看当前用户组 编辑:程序博客网 时间:2024/06/05 03:55
一个流可以定义为一个数据的序列。java中分为字节流和字符流,字节流是最基本的,主要在处理二进制数据,它是按字节处理得。但是实际过程中很多的数据都是文本,所以又提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化这两个之间通过 InputStreamReader,OutputStreamWriter来关联。
下面是字符流字节流之间的关系:
FilterOutputStream
OutputStream(最基本的输写字节流) { Fileoutputstream
字节流:{ ByteArrayOutputStream
ByteArrayInputStream
InputStream(最基本的读取字节流) { FilterInputStream
FileInputStream
StringBufferInputStream //这个不推荐使用了
SequenceInputStream
BufferedWriter
Writer(最基本的书写字符流) OutputStreamWriter FileWriter
字符流:{
Read(最基本的读取字符流) BufferedReader
InputStreamReader FileRead
下面是字节流读取文本的例子
File file = new File("C:/test.txt");
if(file.exists()){
InputStream inputStream = new FileInputStream(file);//字节流
InputStreamReader reader = new InputStreamReader(inputStream);//字节流转为字符流 字符流也可以read() 转成 char
BufferedReader bufferedReader = new BufferedReader(reader);//利用buff缓冲流 文件多的时候效率更快
while (bufferedReader.ready()) {System.out.println(bufferedReader.readLine());}
//按打开顺序关闭流
}
字符流读取文本则更简单方便
FileReader fileReader = new FileReader(file);
int i;while ((i = fileReader.read()) != -1) {System.out.print((char) i);}
//关闭流
书写类似
FileWriter fileWriter = new FileWriter(file);fileWriter.write("hello !");fileWriter.close();
0 0
- java文件流相关记录
- linux库文件相关记录
- Java IO 操作相关记录
- Java多线程相关知识记录
- Java学习记录:文件的输入输出流
- Java中的文件和流相关知识
- Java文件下载相关
- java相关文件操作
- Java 文件相关操作
- java文件相关基础
- Java 读写文件相关
- java文件相关工具
- Java文件相关
- java文件相关
- c#获取文件路径相关记录
- 记录文件操作及其相关字符串操作
- Linux学习记录--文件权限相关汇总
- java 的文件操作方法记录
- Java Socket编程(四) 异步服务器
- DHCP-动态主机配置协议
- jvisualvm远程监控Tomcat
- idtabs多tab插件
- 建立自己的封装库(二)
- java文件流相关记录
- SQL中char、varchar、text和nchar、nvarchar、ntext的区别
- 不被搜索引擎收录
- 朱有鹏老师课堂笔记,从uboot官方移植到s5pv210上(二)
- IOS使用UItableView实现下拉菜单组件(UITableView的使用方法)
- 【操作系统】Can We Make Operating Systems Reliable and Secure?
- Eclipse中新建maven项目
- freemarker中map的创建以及map的遍历循环
- 将密码转化为SAP的格式