... • • • java. io.FilenameFilter java. awt.FileDialog javax.swing.JFileChooser 48 Bài tập Viết chương trình mycopy sử dụng sau: java mycopy filename1 filename2 • • • Nếu filename1 filename2 file chương ... Nên kết hợp luồngfileluồng đọc/ghi ký tự để nhập xuất file ký tự Unicode Nên dùng RandomAccessFile muốn đọc/ghi tự file Dùng lớp File để lấy thông tin file 47 Một số lớp khác • java. io.StreamTokenizer ... Viết chương trình mydir sử dụng sau: java mydir filename Chương trìnhcó chức giống lệnh dir DOS 49 Bài tập Viết chương trình cho phép người dùng chọn file văn bản, sau hiển thị nội dung file đối...
... s = buff.readLine(); • 34 Luồng kí tự Unicode • Unicode Encoding • UTF-8 • UTF-16 • Đọc/ghi file với ký tự Unicode • Kết nối từ luồng FileInputStream/FileOutputStream vào InputStreamReader/OutputStreamWriter ... OutputStreamWriter FileWriter FilterWriter Writer StringReader PipedWriter BufferedWriter StringWriter 33 Kết nối luồng byte luồng kí tự • Có thể chuyển từ luồng byte sang luồng ký tự nhờ lớp ... Luồng ký tự CharArrayReader InputStreamReader FilterReader Reader FileReader PushBackReader StringReader PipedReader BufferedReader LineNumberReader 32 Luồng ký tự CharArrayWriter...
... Inorder traversal • Preorder traversal • Postorder traversal 24 Binary Search Tree • Ví dụ Binary Search Tree 47 Cây trái 11 17 25 77 43 31 44 65 Cây phải 93 68 25 Cài đặt Binary Search Tree public ... Vector: Mảng động • Hastable: Bảng băm • Collections Framework (từ Java 1.2) • Là kiến trúc hợp để biểu diễn thao tác collection • Giúp cho việc xửlý collection độc lập với biểu diễn chi tiết bên ... Collections Framework • • • • Giảm thời gian lậptrình Tăng cường hiệu chương trình Dễ mở rộng collection Khuyến khích việc sử dụng lại mã chương trình 34 Collections Framework • Collections Framework...
... n"); int n= nhap(); System.out.println("Tong cua so "+n+" = " +tinhTong(n)); } } Bài 04 : package bai 04; import java. util.Scanner; public class Main { public static void phanTich(int n){ int i=2; ... a for(i=0 ; i
... Các collection đầu tiên của Java: • Mảng • Vector: Mảng động • Hastable: Bảng băm • Collections Framework (từ Java 1.2) • Là một kiến trúc hợp nhất để biểu diễn và thao tác trên các collection • Giúp cho việc xửlý các collection độc lập với ... System.out.println( p.toString() ); } 42 Giao tiếp Map • Giao tiếp Map cung cấp các thao tác xửlý trên các bảng ánh xạ (Bảng ánh xạ lưu các phần tử theo khoá và không được có 2 khoá trùng nhau) ... Inorder traversal • Preorder traversal • Postorder traversal 24 Binary Search Tree • Ví dụ về Binary Search Tree 47 Cây con trái Cây con phải 25 11 17 77 43 3 144 65 93 68 25 Cài đặt Binary Search Tree public class TreeNode ...
... error; } Xửlý lỗi ngoại lệ ⇒Mã lệnh mã xửlý lỗi nằm xen kẽ khiến lậptrình viên khó theo dõi thuật toán chương trình ⇒Khi lỗi xảy hàm A, tất lời gọi hàm lồng đến A phải xửlý lỗi mà A trả Xửlý lỗi ... C() lại không xửlý ngoại lệ này, nơi xửlý nơi mà C() gọi, phương thức B() Nếu B() không xửlý phải xửlý ngoại lệ A()…Quá trình gọi lan truyền ngoại lệ Nếu đến main() không xửlý ngoại lệ tung ... • Java hỗ trợ cách thức để xửlý ngoại lệ (exception handling) tuỳ theo nhu cầu chương trình 10 Xửlý ngoại lệ • Khối try/catch • Đặt đoạn mã có khả xảy ngoại lệ khối try • Đặt đoạn mã xử lý...
... TimeTest chứa hàm main • Khi chạy cần gõ: • javac TimeTest .java • java TimeTest • Java tự động tìm dịch file Time .java Lớp Time // File Time .java import java. text.DecimalFormat; public class Time ... lớp public package • Package java. lang.* tự động import vào chương trình 34 Java vs C++ Một chương trìnhJava chạy chậm so với chương trình C tương ứng khoảng 20 lần Java kiểu liệt kê (enum), kiểu ... Java nhận giá trị boolean Trong Java, biến không thuộc kiểu nguyên thuỷ phải tạo từ khoá new Java tiền xửlý (preprocessor) 35 Java vs C++ 10 11 12 13 14 15 Java trỏ Java huỷ tử (destructor), có...
... TimeTest chứa hàm main • Khi chạy cần gõ: • javac TimeTest .java • java TimeTest • Java tự động tìm dịch file Time .java Lớp Time // File Time .java import java. text.DecimalFormat; public class Time ... lớp public package • Package java. lang.* tự động import vào chương trình 34 Java vs C++ Một chương trìnhJava chạy chậm so với chương trình C tương ứng khoảng 20 lần Java kiểu liệt kê (enum), kiểu ... Java nhận giá trị boolean Trong Java, biến không thuộc kiểu nguyên thuỷ phải tạo từ khoá new Java tiền xửlý (preprocessor) 35 Java vs C++ 10 11 12 13 14 15 Java trỏ Java huỷ tử (destructor), có...