java OutputStream和InputStream Writer和Reader

    xiaoxiao2021-03-25  131

    不管是何种流 操作的基本流程都是一样的,以文件操作为例:

    1.确定操作文件的路径

    2.通过字节流和字符流的子类为对象实例化 // 因为OutputStream和InputStream都是抽象类 不能直接实例化 需要子类为其实例化

    3.进行输入输出的操作

    4.关闭流

    三个write方法:

    void write( int b );   //往流中写一个字节b void write( byte b[ ] ); //往流中写一个字节数组b void write( byte b[ ], int off, int len ); //把字节数组b中从下标off开始,长度为len的字节写入流中

    package Outputstream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class OutputstreamDemo { public static void main(String[] args) throws IOException { File file=new File("E://demo.txt"); // 1.确定操作文件的路径 OutputStream out=new FileOutputStream(file);// 2.通过字节流和字符流的子类为对象实例化 String buf="hello world"; byte[] b=buf.getBytes(); out.write(b);// 3.进行输入输出的操作 out.close();// 4.关闭流 } }

    package InputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; public class InputStreamDemo { public static void main(String[] args) throws IOException { File file =new File("E:\\demo.txt"); InputStream in=new FileInputStream(file); byte data[]=new byte[1024]; in.read(data,0,10); System.out.println(new String(data,0,10)); in.close(); } }

    Writer和Reader与 inputstream和outputStream 区别不大

    一个是字符流 一个是字节流。

    转载请注明原文地址: https://ju.6miu.com/read-8012.html

    最新回复(0)