「Java」ByteArrayInputStreamとByteArrayOutputStreamクラスのサンプル

説明
ByteArrayOutputStream
データがバイト配列に書き込まれる出力ストリームを実装します。
ByteArrayInputStream
ストリームから読み込まれたバイトを格納する内部バッファーを保持しています。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study.javlesson;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
public class ByteStreamTestDemo {
public static void main(String[] args) {
ByteArrayOutputStream baOs = new ByteArrayOutputStream(120);
while (baOs.size() != 16) {
// 入力
try {
baOs.write(System.in.read());
} catch (IOException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
}
byte b[] = baOs.toByteArray();
System.out.println("Print the content");
for (int x = 0; x < b.length; x++) {
// 文字列を出力
System.out.print((char) b[x] + "");
}
System.out.println(" ");
int c;
ByteArrayInputStream baIS = new ByteArrayInputStream(b);
System.out.println("Converting characters to Upper case ");
for (int y = 0; y < 1; y++) {
while ((c = baIS.read()) != -1) {
System.out.println(Character.toUpperCase((char) c));
}
baIS.reset();
}
}
}
package com.arkgame.study.javlesson; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; public class ByteStreamTestDemo { public static void main(String[] args) { ByteArrayOutputStream baOs = new ByteArrayOutputStream(120); while (baOs.size() != 16) { // 入力 try { baOs.write(System.in.read()); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } } byte b[] = baOs.toByteArray(); System.out.println("Print the content"); for (int x = 0; x < b.length; x++) { // 文字列を出力 System.out.print((char) b[x] + ""); } System.out.println(" "); int c; ByteArrayInputStream baIS = new ByteArrayInputStream(b); System.out.println("Converting characters to Upper case "); for (int y = 0; y < 1; y++) { while ((c = baIS.read()) != -1) { System.out.println(Character.toUpperCase((char) c)); } baIS.reset(); } } }
package com.arkgame.study.javlesson;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

public class ByteStreamTestDemo {

      public static void main(String[] args) {
            ByteArrayOutputStream baOs = new ByteArrayOutputStream(120);
            while (baOs.size() != 16) {
                  // 入力
                  try {
                        baOs.write(System.in.read());
                  } catch (IOException e) {
                        // TODO 自動生成された catch ブロック
                        e.printStackTrace();
                  }
            }
            byte b[] = baOs.toByteArray();
            System.out.println("Print the content");
            for (int x = 0; x < b.length; x++) {
                  // 文字列を出力
                  System.out.print((char) b[x] + "");
            }
            System.out.println("   ");
            int c;
            ByteArrayInputStream baIS = new ByteArrayInputStream(b);
            System.out.println("Converting characters to Upper case ");
            for (int y = 0; y < 1; y++) {
                  while ((c = baIS.read()) != -1) {
                        System.out.println(Character.toUpperCase((char) c));
                  }
                  baIS.reset();
            }

      }

}

実行結果
study in arkgame
Print the content
study in arkgame
Converting characters to Upper case
S
T
U
D
Y

I
N

A
R
K
G
A
M
E

Java

Posted by arkgame