java怎么將流寫入數(shù)組

小億
84
2024-01-11 11:20:37

在Java中,可以使用字節(jié)流或字符流將數(shù)據(jù)寫入數(shù)組。

  1. 使用字節(jié)流寫入數(shù)組:
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class Main {
    public static void main(String[] args) throws IOException {
        InputStream input = ...; // 獲取輸入流

        ByteArrayOutputStream output = new ByteArrayOutputStream();

        byte[] buffer = new byte[1024];
        int length;
        while ((length = input.read(buffer)) != -1) {
            output.write(buffer, 0, length);
        }

        byte[] data = output.toByteArray();

        // 使用數(shù)據(jù)數(shù)組進(jìn)行后續(xù)操作

        input.close();
        output.close();
    }
}
  1. 使用字符流寫入數(shù)組:
import java.io.CharArrayWriter;
import java.io.IOException;
import java.io.Reader;

public class Main {
    public static void main(String[] args) throws IOException {
        Reader reader = ...; // 獲取Reader對(duì)象

        CharArrayWriter writer = new CharArrayWriter();

        char[] buffer = new char[1024];
        int length;
        while ((length = reader.read(buffer)) != -1) {
            writer.write(buffer, 0, length);
        }

        char[] data = writer.toCharArray();

        // 使用數(shù)據(jù)數(shù)組進(jìn)行后續(xù)操作

        reader.close();
        writer.close();
    }
}

注意,以上示例中的 ... 表示你需要根據(jù)具體的情況來(lái)獲取輸入流或Reader對(duì)象。另外,要記得在操作完成后關(guān)閉輸入流或Reader對(duì)象以及輸出流或Writer對(duì)象。

0