Skip to content

Latest commit

 

History

History
81 lines (57 loc) · 6.03 KB

File metadata and controls

81 lines (57 loc) · 6.03 KB

I/O

Stream

ลำดับข้อมูลที่เรียงกัน(ข้อมูลเป็นไบท์)

  • System.out ส่งข้อมูลออก โดยดีฟอลต์จะออกที่จอภาพ
  • System.in รับข้อมูลเข้า
  • System.err แสดงข้อผิดพลาด
System.out.println("simple message");
System.err.println("error message");

คลาส OutputStream

  • OutputStream สำหรับการเขียนข้อมูล เช่น ไฟล์, อาร์เรย์, ซ็อกเก็ต (socket)

คลาส InputStream

  • InputStream สำหรับการอ่านข้อมูล เช่น ไฟล์, อาร์เรย์, ซ็อกเก็ต (socket)

คลาส FileOutputStream

  • การส่งออกข้อมูลพื้นฐาน (primitive value) หรือ ข้อมูลที่เป็นไบท์ (byte oriented) เป็นไฟล์
  • ส่วนข้อมูลตัวอักษร (character oriented) จะใช้ FileWriter เขียนไฟล์

คลาส FileInputStream

  • การนำเข้าข้อมูลพื้นฐาน (primitive value) หรือ ข้อมูลที่เป็นไบท์ (byte oriented) จากไฟล์
  • ข้อมูลตัวอักษร (character oriented) จะใช้ FileReader ในการนำเข้า

คลาส BufferedOutputStream

  • เพื่อประสิทธิภาพที่ดีกว่าในการเขียนข้อมูล จาวามีคลาส BufferedOutputStream ช่วยทำบัฟเฟอร์ (buffer) ซึ่งดีกว่าเขียนข้อมูลโดยตรง

คลาส BufferedInputStream

  • เพื่อประสิทธิภาพที่ดีกว่าในการอ่านข้อมูล จาวามีคลาส BufferedInputStream ช่วยทำบัฟเฟอร์ (buffer) ซึ่งดีกว่าอ่านข้อมูลโดยตรง

คลาส SequenceInputStream

  • อ่านข้อมูลได้จากหลาย Stream แต่จะทำงานตามลำดับ

คลาส ByteArrayOutputStream

  • คลาสช่วยเขียนไฟล์หลายไฟล์พร้อมกัน
  • ข้อมูลถูกเขียนในรูปแบบไบท์อาร์เรย์ (byte array) ก่อนที่ส่งให้ Stream อื่นๆ

คลาส ByteArrayInputStream

  • คลาสช่วยในการอ่านข้อมูลไบท์อาร์เรย์ (byte array) ในรูปแบบ Stream

คลาส DataOutputStream

  • คลาสที่ช่วยในการเขียนข้อมูลพื้นฐาน (primitive value) และเป็นอิสระไม่ขึ้นกับระบบ (machine independent)

คลาส DataInputStream

  • คลาสที่ช่วยในการอ่านข้อมูลพื้นฐาน (primitive value) และเป็นอิสระไม่ขึ้นกับระบบ (machine independent)

คลาส Console

  • คลาสที่ช่วยอ่านค่าข้อมูลจาก คอนโซล ซึ่งเตรียมฟังก์ชันที่ใช้ในการอ่าน ข้อความ (text) และ รหัสผ่าน (password)

คลาส FilePermission

  • คลาสที่ช่วยอ่าน Permission (read, write, execute) จากไฟล์หรือไดเรคทอรี่

คลาส FileWriter

  • การส่งออกข้อมูลที่เป็นตัวอักษร (charecter oriented) เขียนไฟล์

คลาส FileReader

  • การอ่านข้อมูลที่เป็นตัวอักษร (charecter oriented)

คลาส BufferWriter

  • เพื่อประสิทธิภาพที่ดีกว่าในการเขียนข้อมูลประเภทตัวอักษร (charecter oriented) จาวามีคลาส BufferWriter ช่วยทำบัฟเฟอร์ (buffer) ซึ่งดีกว่าเขียนข้อมูลโดยตรง

คลาส BufferReader

  • เพื่อประสิทธิภาพที่ดีกว่าในการอ่านข้อมูลประเภทตัวอักษร (charecter oriented) จาวามีคลาส BufferReader ช่วยทำบัฟเฟอร์ (buffer) ซึ่งดีกว่าอ่านข้อมูลโดยตรง

คลาส CharArrayReader

  • คลาสช่วยในการอ่านข้อมูล คาเรคเตอร์อาร์เรย์ (character array) ในรูปแบบ Stream

คลาส CharArrayWriter

  • คลาสช่วยเขียนไฟล์หลายไฟล์พร้อมกัน ข้อมูลถูกเขียนในรูปแบบคาเรคเตอร์อาร์เรย์ (byte array) มีการสร้างบัฟเฟอร์ (buffer) ให้อัตโนมัติก่อนที่ส่งให้ Stream

คลาส PrintStream

  • คลาสช่วยเขียนไฟล์ไปยัง Stream อื่น PrintStream จะทำการ ฟลัชข้อมูลในอัตโนมัติ โดยไม่ต้องเรียกฟังก์ชัน flush()

คลาส PrintWriter

  • คลาสช่วยเขียน ข้อความ ไปยัง text-output Stream

คลาส StringReader

คลาส StringWriter