Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
182,5 KB
Nội dung
1 LẬP TRÌNH JAVA Giáo viên hướ ng dẫn: Ngô Công Thắng Nhóm s inh viên: Nguyễn Thị Linh Chi Vũ Thị Mai Hoa Phạm Văn Hưởng Lê Thị Hồng Nhung Nguyễ n Thị S en BÀI TẬP LỚN 2 N i Dung Chínhộ Giới thiệu về vào/ra tệp (text và binary) Luồng (Streams) Khái niệm luồng Luồng byte (Byte Streams) Luồng ký tự (Character Streams) Những luồng được định nghĩa trước Vào ra tệp Vào ra tệp dùng luồng byte Vào ra tệp dùng luồng ký tự 3 Gi i thi u v vào/ra t p (text và binary) ớ ệ ề ệ trong Java Các dữ liệu mà một chương trình ngôn ngữ Java sử dụng phải lấy từ rất nhiều loại nguồn dữ liệu khác nhau, bao gồm cả cơ sở dữ liệu, chuyển giao byte trực tiếp qua một ổ cắm (socket) và các tệp tin. Ngôn ngữ Java sẽ mang lại cho bạn rất nhiều công cụ để bạn có thể nhận được các thông tin từ các nguồn bên ngoài. Các công cụ này phần lớn nằm trong gói java.io. 4 Gi i thi u v vào/ra t p (text và binary) ớ ệ ề ệ trong Java Trong tất cả các nguồn dữ liệu sẵn có, các tệp tin là phổ biến nhất và thường thuận tiện nhất. Việc hiểu biết cách sử dụng các API có sẵn của ngôn ngữ Java để tương tác với các tệp tin là một kỹ năng cơ bản của lập trình viên. Nhìn chung, ngôn ngữ Java cung cấp cho bạn một lớp bao gói (File) cho kiểu tệp tin trong hệ điều hành của bạn. Để đọc tệp tin đó, bạn phải sử dụng các luồng (streams) phân tích cú pháp các byte đầu vào thành các kiểu của ngôn ngữ Java. 5 Gi i thi u v vào/ra t p (text và binary) ớ ệ ề ệ trong Java Xử lý files là một phần của công việc xử lý các luồng, giúp cho một chương trình có thể đọc, ghi dữ liệu trong bộ nhớ, trên files và trao đổi dữ liệu thông qua các kết nối trên mạng. 6 Lu ng (Streams)ồ Khái niệm luồng Tất cả những hoạt động nhập/xuất dữ liệu đều được quy về một khái niệm gọi là luồng (stream). Luồng là nơi có thể “sản xuất” và “tiêu thụ” thông tin. Luồng thường được hệ thống xuất nhập trong Java gắn kết với một thiết bị vật lý. 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. Vì vậy cùng một lớp, phương thức xuất nhập có thể dùng chung cho các thiết bị vật lý khác nhau. 7 Luồng byte Các luồng byte được định nghĩa dùng hai lớp phân cấp. Mức trên cùng là hai lớp trừu tượng InputStream và OutputStream. InputStream định nghĩa những đặc điểm chung cho những luồng nhập byte. OutputStream mô tả cách xử lý của các luồng xuất byte. Lu ng (Streams)ồ 8 Luồng ký tự (Character Streams) Các luồng ký tự được định nghĩa dùng hai lớp phân cấp. Mức trên cùng là hai lớp trừu tượng Reader và Writer. Lớp Reader dùng cho việc nhập dữ liệu của luồng, lớp Writer dùng cho việc xuất dữ liệu của luồng. Lu ng (Streams)ồ 9 Những luồng được định nghĩa trước Gói java.lang định nghĩa lớp System, có ba biến luồng được định nghĩa trước là in, out và err, các biến này là các fields được khai báo static trong lớp System. Lu ng (Streams)ồ 10 Những luồng được định nghĩa trước (cont) System.out: luồng xuất chuẩn, mặc định là console. System.out là một đối tượng kiểu PrintStream. System.in: luồng nhập chuẩn, mặc định là bàn phím. System.in là một đối tượng kiểu InputStream. System.err: luồng lỗi chuẩn, mặc định cũng là console. System.err cũng là một đối tượng kiểu PrintStream giống System.out. Lu ng (Streams)ồ [...]...Vào ra tệp Vào ra tệp dùng luồng byte Hai lớp InputStream và OutputStream là siêu lớp đối với tất các các lớp luồng xuất nhập kiểu byte Những phương thức trong hai lớp này là tập tối tiểu các chức năng nhập xuất mà những luồng nhập xuất kiểu byte có thể sử dụng 11 Vào ra tệp dùng luồng byte (cont) Vào ra tệp văn bản Đọc dữ liệu từ tệp: Mở tệp: tạo đối tượng lớp FileInputStream... Ví dụ: FileWriter fwriter = new FileWiter(“test.txt”); BufferedWriter buffered = new BufferedWriter(fwriter); buffered.write(str); buffered.flush(); buffered.close(); 25 TÀI LIỆU THAM KHẢO Murach's Java SE 6 by Joel Murach and Andrea Steelman Website http://uitnetwork.com/forum/?showtopic=254 http://zensoft.vn/ShowArticle.aspx?ID=521 26 THANK YOU! 27 . 1 LẬP TRÌNH JAVA Giáo viên hướ ng dẫn: Ngô Công Thắng Nhóm s inh viên: Nguyễn Thị Linh Chi Vũ Thị Mai Hoa Phạm Văn Hưởng Lê Thị Hồng Nhung Nguyễ n Thị S en BÀI TẬP LỚN 2 N i Dung. luồng ký tự 3 Gi i thi u v vào/ra t p (text và binary) ớ ệ ề ệ trong Java Các dữ liệu mà một chương trình ngôn ngữ Java sử dụng phải lấy từ rất nhiều loại nguồn dữ liệu khác nhau, bao. các tệp tin. Ngôn ngữ Java sẽ mang lại cho bạn rất nhiều công cụ để bạn có thể nhận được các thông tin từ các nguồn bên ngoài. Các công cụ này phần lớn nằm trong gói java. io. 4 Gi i thi