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 ByteArrayInputStream

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

ได้รับอาร์เรย์ไบต์เป็นพารามิเตอร์ในการสร้าง:

ByteArrayInputStream bArray = new ByteArrayInputStream(byte [] a);

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

ByteArrayInputStream bArray = new ByteArrayInputStream(byte []a, 
                                                       int off, 
                                                       int len)

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

เลขที่ วิธีการรายละเอียด
1 int สาธารณะอ่าน ()
สตรีมใส่นี้เพื่ออ่านไบต์ข้อมูลต่อไป
2 int สาธารณะอ่าน (byte [] R , int ปิด int len)
มากที่สุด len ไบต์ของข้อมูลจากกระแสการป้อนข้อมูลนี้ลงในอาร์เรย์ไบต์
3 int สาธารณะที่มีอยู่ ()
ผลตอบแทนอาจจะไม่ได้ปิดกั้นการป้อนข้อมูลนี้จำนวนไบต์อ่านจากกระแส
4 เครื่องหมายโมฆะสาธารณะ (int อ่าน)
ตั้งค่ากระแสที่ตำแหน่งเครื่องหมายปัจจุบัน
5 Skip ยาวสาธารณะ (Long n)
จากกระแสการป้อนข้อมูลนี้จะข้าม n ไบต์ของการป้อนข้อมูล

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของ 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;

      ByteArrayInputStream bInput = new ByteArrayInputStream(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