Java I/O.

Slides:



Advertisements
Similar presentations
GV: Nguyễn Thị Thúy Hiền PHÒNG GD&ĐT PHÚ VANG TRƯỜNG THCS PHÚ THƯỢNG.
Advertisements

5.
Cài đặt Moodle Cài đặt Moodle trên môi trường Windows Cục CNTT-Bộ GD&ĐT.
LOGO JOOMLA & PHP See How easy it is! Trung tâm đào tạo lập trình viên quốc tế Aprotrain -Aptech Làm web trong 10 phút Diễn giả : Đặng Tuấn Tú.
Kỹ năng Trích dẫn và Lập danh mục tài liệu tham khảo
Cách trộn thư trong Office 2003 Ứng dụng để làm giấy khen, giấy mời.
Chào mừng quý thầy cô và các em TRƯỜNG THPT TRẦN VĂN KỶ TỔ LÝ – TIN - KTCN.
Rèn luyện nghiệp vụ sư phạm 3
Trường THPT Long Châu Sa
Giáo viên: Nguyễn Ngọc Thúy Hằng Đơn vị: Trường THPT Lê Quý Đôn
L/O/G/O NGUYÊN LÝ KẾ TOÁN Nguyễn Hữu Quy (MBA,CPA,APC)
CHƯƠNG 5. CẤU TẠO ĐƯỜNG KIẾN TẠO. Nội dung chính KHÁI NIỆM CHUNG CÁC DẠNG CẤU TẠO ĐƯỜNG KIẾN TẠO CÁCH ĐO ĐẠC VÀ THU THẬP CÁC SỐ LIỆU CẤU TẠO ĐƯỜNG.
TRAO ĐỔI KINH NGHIỆM PHƯƠNG PHÁP ÔN LUYỆN & KỸ NĂNG THI TOEIC
37 Lê Quốc Hưng, Quận 4, Tp. Hồ Chí Minh ​ (08) ĐỀ XUẤT POC CÁC GIẢI PHÁP GIÁM SÁT HẠ TẦNG TRÊN NỀN TẢNG CÔNG.
1 BÀI 6 BẤM CÁP VÀ CHIA SẺ DỮ LIỆU MẠNG. 2 Nội Dung  Bấm cáp xoắn đôi đúng chuẩn Phương pháp bấm cáp chuẩn A Phương pháp bấm cáp chuẩn B  Kết nối máy.
TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH C/C++
KIẾN TRÚC MÁY TÍNH.
Quản trị dự án TS. Trịnh Thùy Anh.
Chương 1: mạng máy tính và Internet
Chương 06 BỘ NHỚ TRONG.
Kính Chào Cô và Các b ạ n thân m ế n !!!!!. HÌNH THỨC CHÍNH THỂ CỦA NHÀ NƯỚC CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM VÀ MỘT SỐ NƯỚC TRÊN THẾ GIỚI. Thuyết trình.
Các hệ mã truyền thống Cryptography Криптография Trần Nguyên Ngọc
Ngôn ngữ lập trình C/C++
CÂU HỎI SỐ 1 Lựa chọn 1 trong 4 cặp từ dưới đây để điền theo đúng thứ tự vào các chỗ trống trong câu: “ là một tấn công cho phép nghe.
GIÁO TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC SÀI GÒN
SỬ DỤNG EXCEL ĐỂ TRÍCH KHẤU HAO TSCĐ
Đầu tiên chỉ là 1 giao thức đơn giản
CHƯƠNG 9 PHẦN MỀM POWERPOINT
BÀI 4 CÔNG NGHỆ THÔNG TIN VÀ CHUỖI CUNG ỨNG
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
GIAO DIỆN NGƯỜI DÙNG (GUI)
TỔNG QUAN VỀ ADOBE PRESENTER 11
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG C++
Chương 8 KẾT NỐI VỚI SQL SERVER & ỨNG DỤNG TRÊN C#
Vấn đề ngôn ngữ lập trình
DOM & SAX XML & ADO.NET GVTH: Phạm Anh Phương
MỘT SỐ HƯỚNG DẪN KHI SOẠN CÂU HỎI TRẮC NGHIỆM
© 2007 Thomson South-Western
OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0
Ra quyết định kinh doanh
Các khái niệm liên quan đến màu sắc Các công cụ tô màu
Theo mặc định toàn bộ dung lượng dùng lưu trữ, các thư mục hiện có trong các Partition , các dịch vụ hệ thống đã được chia sẽ cho mọi người được phép sử.
Policy Analysis Tools of the Trade NMDUC 2009.
Quản lý hệ thống file.
Cấu hình đơn giản cho Router
Bài giảng môn Tin ứng dụng
Ring ? Bus ? ? Mesh ? Start ?. Ring ? Bus ? ? Mesh ? Start ?
Môn: Lập trình Hướng đối tượng (Object Oriented Programming)
TÀI LIỆU GIẢNG DẠY IC3 GS4 SPARK
GIÁO TRÌNH ĐÀO TẠO TRƯỜNG ĐẠI HỌC SÀI GÒN
Bài 8 (6 tiết): CÂY (TREE) A. CÂY VÀ CÂY NHỊ PHÂN (2 tiết)
ỨNG DỤNG HIV INFO 3.0 QUẢN LÝ SỐ LIỆU NGƯỜI NHIỄM HIV/AIDS
GVHD: TS Lê Vũ Tuấn Hùng HV: Trịnh Thị Quỳnh Như
File Transfer Protocol (FTP) là cơ chế truyền tin dưới dạng tập tin (file). Thông qua giao thức TCP/IP FTP là dịch vụ đặc biệt vì nó dùng tới 2 port Port.
NHÓM 2 XÃ HỘI TIN HỌC HOÁ Cơ sở của nền kinh tế tri thức
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT
ÔN TẬP Chuyển các số sau từ hệ thập phân sang nhị phân, bát phân, thập lục phân: Chuyển các số sau từ hệ nhị phân.
ÔN TẬP Chuyển các số sau từ hệ thập phân sang nhị phân, bát phân, thập lục phân: Chuyển các số sau từ hệ nhị phân.
BÀI 29: LỌC DỮ LIỆU TỪ DANH SÁCH DỮ LIỆU
Chương 4 - CÁC MÔ ĐUN ĐiỀU KHIỂN TRONG HỆ THỐNG CƠ ĐiỆN TỬ
Software Engineering Software testing.
Lập trình MiniChat bằng VC++ dùng cơ chế xử lý sự kiện
Lớp DH05LN GIÁO VIÊN PHỤ TRÁCH ThS. NGUYỄN QUỐC BÌNH
Chương 3. Lập trình trong SQL Server TRIGGER
AUDIO DROPBOX - TUTORIALS
2D Transformations Các phép biến đổi 2D
Module 2 – CSR & Corporate Strategy
Company LOGO CĂN BẢN VỀ MẠNG NGUYEN TAN THANH Xem lại bài học tại
I II III Sinh hoạt kinh tế Chỉ huy, quyết định Nhà Nước cộng sản I. KHÁI NIỆM.
Nghiên cứuLập kế hoạch Thực thi giao tiếp Đánh giá.
Presentation transcript:

Java I/O

Các lớp Stream Luồng dữ liệu (data stream) là một kênh dùng để trao đổi dữ liệu. Các luồng nhập xuất chuẩn của Java: in out err

Ứng dụng của lớp Stream Thực hiện các thao tác nhập/xuất (input/output). Luồng nhập(input stream) đọc dữ liệu từ một nguồn đưa vào chương trình, và Luồng xuất làm công việc ngược lại

Các loại “Luồng” trong Java Byte Streams – Low-Level Stream Thực hiện các thao tác nhập xuất theo từng byte. Character Streams – High-Level Streams Thực hiện các thao tác nhập xuất theo ký tự

Giao diện “Datalnput" Định nghĩa các phương thức để đọc các byte từ các luồng nhị phân (binary stream) rồi chuyển đổi ra các kiểu dữ liệu nguyên thủy(primitive data) của java.

Các phương thức của Datalnput

Ví dụ InputStream OutputStream Output

Giao diện DataOutput Chuyển đổi các dữ liệu nguyên thủy của Java thành một dãy các byte và ghi lên luồng nhị phân.

Các phương thức của DataOutput

Ví dụ Output

Lớp trừu tượng InputStream Định nghĩa cách thức các luồng đọc dữ liệu

Các phương thức của InputStream

Lớp FileInputStream FileInputStream đọc các byte từ file. Được sử dụng đọc dữ liệu hình ảnh. FilelnputStream ghi đè tất cả các phương thức của InputStream ngoại trừ phương thức mark() và reset().

Các hàm khởi tạo của FileInputStream

Các phương thức củaFileInputStream

Ví dụ

Lớp trừu tượng OutputStream Định nghĩa các phương thức để ghi các byte lên stream

Các phương thức OutputStream

Lớp FileOutputStream Ghi các bytes lên file. lOException sẽ phát sinh khi ghi lên một file được mở với chế độ Read Only.

Hàm khởi tạo của FileOutputStream

Phương thức củaFileOutputStream

Ví dụ

Lớp File Làm việc trực tiếp với các tập tin. Tạo, xóa, đổi tên tập tin Lấy thông tin đường dẫn Kiểm tra sự tồn tại của một tập tin/thư mục

Hảm khởi tạo của File

Phương thức của File

Bộ đệm (Buffer) I/O Bộ đệm: vùng nhớ tạm thời cho dữ liệu. Tăng hiệu quả khi đọc/ghi dữ liệu .

Lớp Buffered I/O Low-Level Stream (Byte Streams) BufferedInputStream BufferedOutputStream Hi-Level Stream (Character Streams) BufferedReader BufferedWriter Nên sử dụng kèm BufferedXXX với các Luồng FileInputStream fis = new FileInputStream("test.dat"); BufferedInputStream bis = new BufferedInputStream(fis);

Gợi ý Đọc/ghi dữ liệu dạng byte FileInputStream/FileOutputStream Đọc/ghi dữ liệu dạng ký tự FileReader/FileWriter Kết hợp BufferedXXX  tăng hiệu quả đọc/ghi dữ liệu

Ví dụ

Luồng Ký tự (Character Stream) Hổ trợ các thao tác nhập xuất trên ký tự Hổ trợ Unicode Reader, Writer là các lớp trừu tượng tất cả các luồng ký tự thừa kế từ 2 lớp này

Lớp Reader Sử dụng để đọc dữ liệu dạng ký tự.

Phương thức của lớp Reader

Lớp CharArrayReader Thừa kế từ lớp Reader. Xem mảng ký tự như là nguồn dữ liệu.

Lớp trừu tượng Writer Hổ trợ ghi dữ liệu dạng ký tự

Phương thức của lớp Writer

Lớp CharArrayWriter Thừa kế từ lớp Writer. Ghi dữ liệu ra một mảng ký tự.

Ví dụ

Ví dụ

Tuần tự hóa (Serialization) Là quá trình Đọc/Ghi đối tượng theo dạng byte . Đối tượng muốn tuần tự hóa phải thực thi giao diện serializable. Các biến transient và static không thể tuần tự hóa .

Ví dụ

Lớp ObjectlnputStream Lớp con của InputStream Dùng để đọc đối tượng từ các luồng nhập (input streams)

Phương thức của ObjectlnputStream

Lớp ObjectOutputStream Lớp con của OutputStream Dùng để ghi đối tượng xuống các luồng xuất (output streams)

Phương thức của ObjectOutputStream

Ví dụ

Ví dụ Output

That’s about all for today! Thank you all for your attention and patient !