Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

ระดับ Java ByteArrayOutputStream

กระแสออกอาร์เรย์ไบต์ในหน่วยความจำเพื่อสร้างอาร์เรย์ไบต์บัฟเฟอร์ข้อมูลทั้งหมดถูกส่งไปยังกระแสออกจะถูกเก็บไว้ในบัฟเฟอร์อาร์เรย์ไบต์ สร้างกระแสอาร์เรย์ไบต์ส่งออกวัตถุมีหลายวิธี

ตัวสร้างต่อไปนี้สร้าง 32 ไบต์ (ขนาดเริ่มต้น) บัฟเฟอร์

OutputStream bOut = new ByteArrayOutputStream();

คอนสตรัคอีกสร้างบัฟเฟอร์ขนาดไบต์เอ็น

OutputStream bOut = new ByteArrayOutputStream(int a)

หลังจากที่อาร์เรย์ไบต์วัตถุกระแสออกจะถูกสร้างเสร็จเรียบร้อยแล้วคุณสามารถดูรายการต่อไปนี้วิธีการพาความร้อนเขียนหรือดำเนินการอื่น ๆ

เลขที่ วิธีการรายละเอียด
1 โมฆะสาธารณะรีเซ็ต ()
นี้อาร์เรย์ไบต์กระแสออก count รีเซ็ตไปที่สนามศูนย์จึงทิ้งเอาต์พุตสตรีมข้อมูลทั้งหมดที่ส่งออกสะสมในปัจจุบัน
2 สาธารณะ byte [] toByteArray ()
สร้างอาร์เรย์ไบต์จัดสรรใหม่ ขนาดของอาร์เรย์และขนาดของกระแสออกปัจจุบันเนื้อหาที่เป็นสำเนาของกระแสออกปัจจุบัน
3 สาธารณะ String toString ()
เนื้อหาของบัฟเฟอร์เป็นสตริงตามตัวอักษรเริ่มต้นการเข้ารหัสแพลตฟอร์มไบต์เป็นตัวอักษร
4 โมฆะสาธารณะเขียน (int W)
ที่ระบุไบต์อาร์เรย์ไบต์กระแสออกนี้
5 โมฆะสาธารณะเขียน (ไบต์ b [] , int ของ int len)
อาร์เรย์ไบต์ระบุเริ่มต้นที่ชดเชยการ off จุดเริ่มต้น len ไบต์เขียนไปยังอาร์เรย์ไบต์กระแสออกนี้
6 โมฆะสาธารณะ writeTo (OutputStream outst)
เนื้อหาทั้งหมดของกระแสออกอาร์เรย์ไบต์นี้เพื่อโต้แย้งกระแสออกที่ระบุ

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของ ByteArrayInputStream และ ByteArrayOutputStream นี้:

import java.io.*;
public class ByteStreamTest {
   public static void main(String args[])throws IOException {
      ByteArrayOutputStream bOutput = new ByteArrayOutputStream(12);
      while( bOutput.size()!= 10 ) {
         // 获取用户输入
         bOutput.write(System.in.read()); 
      }
      byte b [] = bOutput.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;
      ByteArrayOutputStream bInput = new ByteArrayOutputStream(b);
      System.out.println("Converting characters to Upper case " );
      for(int y = 0 ; y < 1; y++ ) {
         while(( c= bInput.read())!= -1) {
            System.out.println(Character.toUpperCase((char)c));
         }
         bInput.reset(); 
      }
   }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

asdfghjkly
Print the content
a   s   d   f   g   h   j   k   l   y
Converting characters to Upper case
A
S
D
F
G
H
J
K
L
Y