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 hướng đối tượng (dùng Java): Chương 4 - Trần Minh Thái (2017)

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

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

Bài giảng "Lập trình hướng đối tượng (dùng Java) - Chương 4: Vào ra dữ liệu trong Java" cung cấp cho người học các kiến thức: Tổng quan về vào ra dữ liệu trong Java, các lớp vào ra theo luồng ký tự, các lớp vào ra theo luồng byte, lớp File, vào ra đối tượng và áp dụng.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình hướng đối tượng (dùng Java): Chương 4 - Trần Minh Thái (2017)

  1. Chương 4 Vào ra dữ liệu trong Java TRẦN MINH THÁI Email: minhthai@huflit.edu.vn Website: www.minhthai.edu.vn  Cập nhật: 18 tháng 07 năm 2016
  2. Nội dung #2 1. Tổng quan về vào ra dữ liệu trong Java 2. Các lớp vào ra theo luồng ký tự 3. Các lớp vào ra theo luồng byte 4. Lớp File 5. Vào ra đối tượng và áp dụng
  3. Tổng quan về vào ra dữ liệu #3
  4. Các lớp vào ra theo luồng ký tự #4
  5. Các lớp vào ra theo luồng byte #5
  6. Vào ra dữ liệu trên thiết bị chuẩn #6 • Vào dữ liệu từ thiết bị chuẩn (bàn phím): System.in • Một đối tượng của lớp InputStream  đọc ghi theo luồng byte • Các phương thức rất hạn chế • Thường được sử dụng để khởi tạo các đối tượng luồng khác để xử lý dễ dàng hơn: • new BufferedReader(new InputStreamReader(System.in)) • new Scanner(System.in) • Ra dữ liệu trên thiết bị chuẩn (màn hình): System.out • Một đối tượng của lớp PrintStream • Cung cấp các phương thức đầy đủ
  7. Vào ra dữ liệu trên file #7 • Bước 1. Tạo đối tượng file để đọc/ ghi • Bước 2. Thao tác xử lý trên file • Bước 3. Đóng file
  8. Vào ra dữ liệu trên file #8 Có hai dạng file • File nhị phân: Dữ liệu được tổ chức theo dạng bit-by-bit • File văn bản:
  9. Vào ra dữ liệu trên file nhị phân #9 Ghi file • FileOutputStream(filePath): ghi dữ liệu theo luồng • Phương thức write(int) • DataOutputStream(outputStreamObject): ghi dữ liệu cơ bản • Phương thức writeInt(), writeDouble(), writeChars(),... !!! Ghi tiếp vào file có sẵn: bổ sung thêm tham số thứ 2 là  true 
  10. Vào ra dữ liệu trên file nhị phân #10 Đọc file • FileInputStream(filePath): đọc dữ liệu theo luồng • Phương thức int read() trả về -1 nếu đọc hết file • DataInputStream(inputStreamObject): đọc dữ liệu cơ bản • Phương thức readInt(), readDouble(),... Đóng file: close()
  11. Ví dụ #11
  12. Ví dụ (tt) #12
  13. Ví dụ (tt) #13
  14. Ví dụ (tt) #14
  15. Vào ra sử dụng bộ đệm #15 Ghi dữ liệu sử dụng bộ đệm: BufferedOutputStream • Khởi tạo: BufferedOutputStream(outputStreamObject) • Phương thức flush(): xóa bộ đệm • Phương thức write(int): ghi dữ liệu Đọc dữ liệu sử dụng bộ đệm: BufferedInputStream • Khởi tạo: BufferedInputStream(inputStreamObject) • Phương thức available(): trả về 0 nếu đọc hết dữ liệu • Phương thức read(int): trả về -1 nếu đọc hết dữ liệu
  16. Ví dụ public void copyFile(){ #16try { InputStream input = new FileInputStream(srcFile); BufferedInputStream bInput = new BufferedInputStream(input); OutputStream output = new FileOutputStream(desFile); BufferedOutputStream bOutput = new BufferedOutputStream(output); int data; while(bInput.available()>0){ data = bInput.read(); bOutput.flush(); bOutput.write(data); } } catch(IOException e){ System.out.println(e); } }
  17. Vào ra dữ liệu file văn bản #17 FileReader • Khởi tạo: FileReader(filePath) • Phương thức read(): đọc từng ký tự • Trả về -1 nếu hết file FileWriter • Khởi tạo: FileWriter(filePath) • Phương thức write(): ghi dữ liệu vào file
  18. public static void main(String []args){ try { #18 //Ghi file FileWriter out = new FileWriter("test.txt"); out.write("Nguyen Van An"); out.write(String.valueOf(10.5)); out.write(String.valueOf('c')); out.close(); //Doc file FileReader in = new FileReader("test.txt"); int data; while((data=in.read())!=-1){ System.out.println((char)data); } in.close(); } catch(IOException e){ System.out.println(e); } }
  19. Đọc ghi từng dòng file văn bản #19 Ghi từng dòng văn bản: Sử dụng PrintWriter • Khởi tạo: new PrintWriter(writerObject) • Phương thức: print(), printf(), println() Ghi từng dòng văn bản: Sử dụng BufferedWriter • Khởi tạo: new BufferedWriter(writerObject) • Phương thức: void write(int),void write(String), void writeLine() Đọc từng dòng văn bản: Sử dụng BufferedReader • Khởi tạo: new BufferedReader(readerObject) • Phương thức: String readLine() trả về null nếu đọc hết file
  20. public class FileTextDungPrintWriter { public static void main(String []args){ String []hoTen = {"Nguyen Van An", #20 "Lam Thanh Ngoc", "Phan Nhu Thong"}; double []dtb = {7.5, 8.0, 6.9}; try{ FileWriter out = new FileWriter("textfile.txt"); PrintWriter printWriter = new PrintWriter(out); for(int i=0; i
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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