输入流、输出流的特性和读写方法

来源:互联网 发布:雅思还是托福 知乎 编辑:程序博客网 时间:2024/06/10 00:26

1、输入流

InputStreamReader   转换流(该流属于字符流)

InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName) //InputStream 代表字节流,charsetName 表示编码表
其中InputStream  in  = System.in  //代表键盘录入

        InputStream in = FileInputStream(String FileName)

字节读取流的主要两种方法如下:

                 1.1 第一种字节流的read()方法

BufferedInputStream  bis = new  BufferedInputStream (System.in);int len;while((len = bis.read()) != -1){System.out.print((char)len);}

1.2  第二种 字节流的read(byte[] c,int off,int len)方法

byte[] by = new byte[1024];int len;while((len = bis.read(by)) != -1){System.out.print(new String(by,0,len));

Reader 字符流

FileReader 继承了Reader 和 InputStreamReader

BufferedReader   缓冲流

BufferedReader br = new BufferedReader(new FileReader(String fileName));BufferedReader br = new BufferedReader(new InputStreamReader(InputStream in, String charsetName));

字符读取流的主要方法包括字节读取流和缓冲流的ReadLine()方法

BufferedReader  bis = new  BufferedReader (new FileReader("E:\\DataStreamDemo.java"));String s;while((s=bis.readLine()) != null){System.out.println(s);}
2、输出流

OutputStreamWriter 转换流 (该流属于字符流)

OutputStreamWriter osw new OutputStreamWriter(OutputStream out,String charsetName)   //OutputStream 代表字节流,charsetName 表示编码表
其中:      OutputStream out = System.out    //System.out 表示命令行输出
                  OutputStream out = new FileOutputStream(String FileName)


字节输出流的主要两个方法如下:

1、第一种字节流的Write(int i)

2、第二种字节流的Write(char[] ,int off, int len)


Writer字符流

FileWriter 继承了Writer 和OutputStreamWriter

void write(String s)
void write(String s, int off,int len)

BufferedWriter  缓存流

BufferedWriter bw = new BufferedWriter(new FileWriter(String fileName))BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(OutputStream out,String charsetName))
缓冲写入流的主要方法包括字节读取流和缓冲流的newLine()

void write(int c)void write(char[] c)void write(char[] c,int off,int len)void write(String s)void write(String s, int off,int len)void newLine()




0 0
原创粉丝点击