IO字节流,OutputStream和InputStream
来源:互联网 发布:arp ip 对应mac地址 编辑:程序博客网 时间:2024/05/19 19:41
OutputStream和InputStream
IO字节流,IO字符流是java中的两种IO流,初次之外还有一些包装类比如DataStreamIO。这里只谈IO字节流,IO字节流操作的是字节序列比如二进制文件,图片等。
- OutputStream是所有输出字节流的父类,它是一个抽象类。它的子类有FileOutputStream, ByteArrayOutputStream, StringBufferedOutputStream.
- InputStream是所有输入字节流的父类,它也是一个抽象类。它的子类有ByteArrayIutputStream, StringBufferedIutputStream, FileInputStream.
OutputStream的使用
新建一个输出字节流对象,构造方法的参数填入路径:F:\hello.txt 。
OutputStream out=new FileOutputStream("F:\\hello.txt");
调用write方法将文本按照字节输出到文件中:
out.write(buf);
完整示例,要先将字符串hello world!保存到字节数组中:
public static void out() throws IOException{ OutputStream out=new FileOutputStream("F:\\hello.txt"); String info="hello world!"; byte [] buf=info.getBytes(); out.write(buf); out.close(); }
InputStream的使用方法
实例化一个输入字节流对象,构造方法的参数填入路径:F:\hello.txt 。
InputStream in=new FileInputStream("F:\\hello.txt");
调用read方法将文件中的文本按照字节输出到byte数组buf:
in.read(buf);//read方法返回值为文本中的字节数
完整示例,要先新建一个byte数组:
public static void in() throws IOException{//字节输入流读出内容 InputStream in=new FileInputStream("F:\\hello.txt"); byte [] buf=new byte[1024]; int len=-1; while((len=in.read(buf))!=-1){//in.read()=-1表示读到末尾 String str=new String(buf,0,len); System.out.println(len+" "+str); } //关闭 in.close(); }
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class StreamIO { public static void out() throws IOException{//字节输出流写入到文件 OutputStream out=new FileOutputStream("F:\\hello.txt"); //FileOutputStream的构造方法,可追加字符串 //OutputStream out=new FileOutputStream("F:\\hello.txt",true); String info="hello world!"; //获取byte数组 byte [] buf=info.getBytes(); //将buf写入到字节输出流 out.write(buf); //关闭输出流 out.close(); } public static void in() throws IOException{//字节输入流读出内容 InputStream in=new FileInputStream("F:\\hello.txt"); byte [] buf=new byte[1024]; int len=-1; while((len=in.read(buf))!=-1){//in.read()=-1表示读到末尾 String str=new String(buf,0,len); System.out.println(len+" "+str); } in.close(); } public static void main(String args[]) throws IOException{ out(); in(); }}
InputStream 和OutputStream 都是抽象类,所以实例化的时候必须用它的子类来实例化。
阅读全文
0 0
- Java IO 字节流 InputStream和OutputStream
- IO字节流,OutputStream和InputStream
- IO流之----字节流(InputStream和OutputStream)
- IO流——(字节流)OutputStream和InputStream
- Java--IO流之字节流介绍--InputStream和OutputStream
- IO流的字节流InputStream、OutputStream
- IO流:InputStream/OutputStream字节流
- 字节流InputStream和OutputStream简单使用
- Java知识(IO流、.InputStream和OutputStream)
- IO流的InputStream和OutputStream
- Java IO流-InputStream和OutputStream
- JAVA 的IO操作(二) 字节输出流和输入流:OutputStream和InputStream
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
- 黑马程序员---IO流(字节流InputStream、OutputStream)
- Java IO系列0 InputStream与OutputStream(字节流)
- java学习之字节流--InputStream和OutputStream
- 学习笔记之java.io包中的字节流(上)—— 基本的InputStream和OutputStream
- 2017 Multi-University Training Contest
- React-Native进阶_2.加载指示动画 ActivityIndicator
- React-Native进阶_3.触摸高亮显示TouchableHighlight
- Redis--(linux安装redis3.2.9主从复制与集群的搭建--教程)
- 软件
- IO字节流,OutputStream和InputStream
- 5种排序算法的js代码(1)
- 如何用OpenCV训练自己的分类器
- struts2基本用法
- PID闭环自动控制直流电机速度
- Microsoft Visual Studio 2017 Supports Intel® AVX-512
- 状态模式
- android:app_process两种用法
- mybatis中的#和$的区别