intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình Java 2 - Bài 3: INPUT và OUTPUT trong Java

Chia sẻ: Di Di | Ngày: | Loại File: PDF | Số trang:40

37
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Trong bài này sẽ trình bày những nội dung chính sau: Các loại luồng dữ liệu, xử lý nhập xuất bằng luồng byte, truy cập file ngẫu nhiên, xử lý nhập xuất bằng luồng character, xử dụng try…catch trong nhập/xuất, chuyển đổi dữ liệu kiểu số. Mời các bạn cùng tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Java 2 - Bài 3: INPUT và OUTPUT trong Java

  1. LẬP TRÌNH JAVA BÀI 3 INPUT và OUTPUT trong Java
  2. Nhắc lại bài trước  Ngoại lệ là các lỗi chỉ xảy ra khi chạy chương trình  Khi gặp ngoại lệ thì chương trình lập tức dừng lại  Dùng try… catch để xử lý ngoại lệ theo ý đồ của người lập trình.  Dùng try có nhiều catch  Dùng try lồng nhau  Sử dụng try-catch-finally  Sử dụng từ khóa throws  Sử dụng từ khóa throw 2
  3. Nội dung bài học  Các loại luồng dữ liệu  Xử lý nhập xuất bằng luồng byte  Truy cập file ngẫu nhiên  Xử lý nhập xuất bằng luồng character  Sử dụng try… catch trong nhập/xuất  Chuyển đổi dữ liệu kiểu số 3
  4. Các loại luồng dữ liệu Các hoạt động nhập/xuất dữ liệu (nhập dữ liệu từ bàn phím, đọc dữ liệu từ file, ghi dữ liệu màn hình, ghi ra file, ghi ra đĩa, ghi ra máy in…) đều được gọi là luồng (stream). Tất cả các luồng đều có chung một nguyên tắc hoạt động ngay cả khi chúng được gắn kết với các thiết bị vật lý khác nhau.
  5. Các loại luồng dữ liệu Input Streams – lấy dữ liệu từ các nguồn: Files, Buffers và Sockets Output Streams – ghi dữ liệu vào Files, Buffers in Memory, and Sockets 5
  6. Các loại luồng dữ liệu Luồng byte Luồng character  Hỗ trợ việc xuất nhập dữ  Luồng character (ký tự) liệu trên byte, được thiết kế hỗ trợ việc  Thường được dùng khi xuất nhập dữ liệu kiểu ký đọc ghi dữ liệu nhị phân. tự (Unicode) 6
  7. Các loại luồng dữ liệu Kiến trúc Input Stream (Luồng nhập dữ liệu) FileInputStream BufferedInputStream FilterInput InputStream Stream DataInputStream ObjectInput Object Stream BufferedReader Reader Input Stream File Reader Reader
  8. Các loại luồng dữ liệu Kiến trúc Output Stream (Luồng xuất dữ liệu) FileOutput Stream BufferedOutput Stream FilterOutput OutputStream Stream DataOutput Stream ObjectOutput Stream Object BufferedWriter Writer PrintWriter OuputStream FileWriter Writer
  9. Các loại luồng dữ liệu Luồng byte Luồng character  Dữ liệu dạng nhị phân  Dữ liệu dạng ký tự Unicode  2 class abstract:  2 class abstract: • InputStream • Reader • OutputStream • Writer 9
  10. Các loại luồng dữ liệu Các thao tác xử lý dữ liệu:  import java.io.*  Tạo đối tượng luồng và liên kết với nguồn dữ liệu  Thao tác dữ liệu (đọc hoặc ghi hoặc cả đọc và ghi)  Đóng luồng. 10
  11. Xử lý nhập xuất dữ liệu bằng luồng byte Sử dụng luồng mỗi byte để nhập xuất dữ liệu Tất cả các luồng byte được Input Stream kế thừa từ 2 class: Output Stream File Input Stream Có nhiều class luồng byte File Output Stream Chúng khác nhau về cách thức khởi tạo nhưng cách thức hoạt động là giống nhau.
  12. Xử lý nhập xuất dữ liệu bằng luồng byte Sử dụng luồng byte trong các trường hợp: Nhập xuất kiểu dữ liệu nguyên thủy: Kiểu int, float, double, String, boolean… Nhập xuất kiểu dữ liệu khác: Kiểu object 12
  13. Xử lý nhập xuất dữ liệu bằng luồng byte Các class Byte Stream 13
  14. Xử lý nhập xuất dữ liệu bằng luồng byte Ví dụ 1: Tạo file 'file1.dat' và ghi dữ liệu 14
  15. Xử lý nhập xuất dữ liệu bằng luồng byte Ví dụ 2: Đọc thông tin từ file 'file1.dat' và in ra màn hình 15
  16. Xử lý nhập xuất dữ liệu bằng luồng byte Đọc, ghi dữ liệu nhị phân (binary data) Khi muốn tạo file chứa các kiểu dữ liệu như short, int, long, float, double, String, boolean… thì sử dụng 2 class: Class DataInputStream Class DataOutputStream xử lý việc nhập dữ liệu xử lý việc xuất dữ liệu 16
  17. Xử lý nhập xuất dữ liệu bằng luồng byte Một số phương thức xử lý dữ liệu nhị phân của class DataOutputStream
  18. Xử lý nhập xuất dữ liệu bằng luồng byte Một số phương thức xử lý dữ liệu nhị phân của class DataInputStream:
  19. Xử lý nhập xuất dữ liệu bằng luồng byte Ví dụ 1: Ghi dữ liệu
  20. Xử lý nhập xuất dữ liệu bằng luồng byte Ví dụ 2: Đọc dữ liệu
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2