内存流 数据流 打印流的简单使用
来源:互联网 发布:知乎 圣诞 编辑:程序博客网 时间:2024/06/09 23:13
1. 内存操作流:用来处理临时存储信息的,程序结束,数据就从内存中消失
字节数组:(字节流)
ByteArrayInputStream
ByteArrayInputStream(byte[] buf) 创建一个 ByteArrayInputStream,使用 buf 作为其缓冲区数组。
ByteArrayOutputStream
字符数组:(字符流)
CharArrayReader
CharArrayReader(char[] buf) 根据指定的 char 数组创建一个 CharArrayReader。
CharArrayWriter
字符串:(字符流)
StringReader
StringReader(String s) 创建一个新字符串 reader。
DataInputStream
DataInputStream(InputStream in)
DataOutputStream
DataOutputStream(OutputStream out)
字节打印流:PrintStream
字符打印流:PrintWriter
3.1 打印流的特点:
只有写数据的,没有读数据的,只能操作目的地,不能操作数据源
可以操作任意类型的数据
如果启动了自动刷新,能够自动刷新
该流是可以直接操作文本文件的
PrintWriter pw=new PrintWriter(new FileWriter("b.txt"),true); + 使用println()方法 , 并且实现了数据的换行
3.2 println()方法等价于:
bw.write();
bw.newLine();
bw.flush();
字节数组:(字节流)
ByteArrayInputStream
ByteArrayInputStream(byte[] buf) 创建一个 ByteArrayInputStream,使用 buf 作为其缓冲区数组。
ByteArrayOutputStream
字符数组:(字符流)
CharArrayReader
CharArrayReader(char[] buf) 根据指定的 char 数组创建一个 CharArrayReader。
CharArrayWriter
字符串:(字符流)
StringReader
StringReader(String s) 创建一个新字符串 reader。
StringWiter
//写数据:ByteArrayOutputStream baos=new ByteArrayOutputStream();baos.write("hello,world".getBytes());baos.write("java".getBytes());//将数据转成字节数组byte []bys=baos.toByteArray();ByteArrayInputStream bais=new ByteArrayInputStream(bys);
int len=0;while((len=bais.read())!=-1){System.out.print((char)len);}2. 数据输入流: 可以读些基本数据类型的数据
DataInputStream
DataInputStream(InputStream in)
DataOutputStream
DataOutputStream(OutputStream out)
//数据输出流:用来写数据DataOutputStream dos=new DataOutputStream(new FileOutputStream("a.txt"));//写数据dos.write(20);dos.writeInt(25);dos.writeFloat(2.03F);//数据输入流,用来读数据DataInputStream dis=new DataInputStream(new FileInputStream("a.txt"));int a=dis.read();int s=dis.readInt();float f=dis.readFloat();dos.close();dis.close();3. 打印流:可以操作任意类型的数据
字节打印流:PrintStream
字符打印流:PrintWriter
3.1 打印流的特点:
只有写数据的,没有读数据的,只能操作目的地,不能操作数据源
可以操作任意类型的数据
如果启动了自动刷新,能够自动刷新
该流是可以直接操作文本文件的
//创建字符打印流对象PrintWriter pw=new PrintWriter(new FileWriter("b.txt"),true);pw.println(100);pw.println("学习");pw.println(true);pw.close();打印流的自动刷新功能
PrintWriter pw=new PrintWriter(new FileWriter("b.txt"),true); + 使用println()方法 , 并且实现了数据的换行
3.2 println()方法等价于:
bw.write();
bw.newLine();
bw.flush();
0 0
- 内存流 数据流 打印流的简单使用
- 10041---打印流,数据流
- 使用简单的打印流写入文件
- 【Java学习笔记】26:打印流&数据流
- 黑马程序员————基本数据流、内存操作流、打印流、标准输入输出流、序列化、properties类
- 数据流DataInputStream和内存流ByteArrayInputStream
- java 简单的打印流
- 打印流的使用
- Java学习之IO流下(转换流,数据流 ,print流 ,object简单使用)
- 数据流图的使用
- chukwa 简单的应用数据流
- C#数据流:文件流、内存流、网络流
- IO基础之Properties类、数据流、RandomAccessFile类、管道流和nio的简单说明
- XtraReports 打印控件的简单使用
- C#获取内存图像数据流的方法
- 数据流,eclipse快捷键的使用
- IO技术(九)打印流、管道流和基本数据流
- 内存流的使用
- 为什么引入线程
- 课程学习归纳总结(0223)
- 爬虫-漫画喵的100行逆袭
- Java 去除小数点后面多余的0
- 顺序表的有关操作
- 内存流 数据流 打印流的简单使用
- 文章标题
- LeetCode 33. Search in Rotated Sorted Array
- 51Nod-1548-欧姆诺姆和糖果
- 克鲁斯卡尔算法(最短路算法详解)
- Android-Camera(照相机)实例
- 一家反欺诈公司的面试经历——10.hashmap
- 欢迎使用CSDN-markdown编辑器
- Android直播知识回顾1-Re5服务器搭建