JAVA-6 ByteArrayInputStream/ByteArrayOutputStream

其它類:

InputStream/OutputStream:https://blog.csdn.net/sinat_27180253/article/details/82185306

ObjectInputStream/ObjectOutputStream:https://blog.csdn.net/sinat_27180253/article/details/82185460

BufferedInputStream/BufferedOutputStream:https://blog.csdn.net/sinat_27180253/article/details/82185662

DataInputStream/DataOutputStream:https://blog.csdn.net/sinat_27180253/article/details/82186009

類的繼承關係

InputStream

|__ ByteArrayInputStream

OutputStream

|__ ByteArrayOutputStream

ByteArrayInputStream   可以將字節數組轉化爲輸入流 。

ByteArrayOutputStream  可以捕獲內存緩衝區的數據,轉換成字節數組。

ByteArrayInputStream

  • 構造函數

public ByteArrayInputStream(byte buf[])

public ByteArrayInputStream(byte buf[], int offset, int length)

  • 一般方法

synchronized int available()

void close()

synchronized void mark(int readlimit)

boolean markSupported()

synchronized int read()

synchronized int read(byte[] buffer, int offset, int length)

synchronized void reset()

synchronized long skip(long byteCount)

 

package com.stydy.stream;

import java.io.ByteArrayInputStream;

import java.io.File;

import java.io.IOException;

public class ByteArrayInputStreamx {

     // 文件路徑

     public static final String filePath = "D:" + File.separator + "ZZ" + File.separator + "stream.txt";

     public static void main(String[] args) {

          String mes = "world";

          ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(mes.getBytes());

          int result = -1;

          while ((result = byteArrayInputStream.read()) != -1) {

              System.out.print((char) result);

          }

          try {

              byteArrayInputStream.close();

          } catch (IOException e) {

              e.printStackTrace();

          }

     }

}

ByteArrayOutputStream

  • 構造函數

public ByteArrayOutputStream()

public ByteArrayOutputStream(int size)

  • 一般方法

void close()

synchronized void reset()

int size()

synchronized byte[] toByteArray()

String toString(int hibyte)

String toString(String charsetName)

String toString()

synchronized void write(byte[] buffer, int offset, int len)

synchronized void write(int oneByte)

synchronized void writeTo(OutputStream out)

 

package com.stydy.stream;

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class ByteArrayOutputStreamx {

     // 文件路徑

     public static final String filePath = "D:" + File.separator + "ZZ" + File.separator + "stream.txt";

     public static void main(String[] args) {

          String mes = "你好,world";

          ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

          try {

              byteArrayOutputStream.write(mes.getBytes());

              FileOutputStream fileOutputStream = new FileOutputStream(new File(filePath));

              byteArrayOutputStream.writeTo(fileOutputStream);

              fileOutputStream.flush();

          } catch (FileNotFoundException e) {

              e.printStackTrace();

          } catch (IOException e) {

              e.printStackTrace();

          } finally {

              try {

                   byteArrayOutputStream.close();

              } catch (IOException e) {

                   e.printStackTrace();

              }

          }

     }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章