Danh mục

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)

Số trang: 40      Loại file: pptx      Dung lượng: 393.24 KB      Lượt xem: 8      Lượt tải: 0    
Thư viện của tui

Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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.
Nội dung trích xuất từ tài liệu:
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) Chương 4 Vào ra dữ liệu trongJavaTRẦNMINHTHÁIEmail:minhthai@huflit.edu.vnWebsite:www.minhthai.edu.vn Cập nhật: 18 tháng 07 năm 2016 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 Tổng quan về vào ra dữ liệu#3 Các lớp vào ra theo luồng ký tự#4 Các lớp vào ra theo luồng byte#5 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 đủ 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 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: 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(),... !!!Ghitiếpvàofilecósẵn:bổsungthêmthamsốthứ2là true 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() Ví dụ#11 Ví dụ (tt)#12 Ví dụ (tt)#13 Ví dụ (tt)#14 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 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); }} 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 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); } } Đọ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 filepublic 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 ...

Tài liệu được xem nhiều: