Bài giảng Ngôn ngữ lập trình nâng cao: Bài 4.1 - Nguyễn Xuân Hùng

25 8 0
Bài giảng Ngôn ngữ lập trình nâng cao: Bài 4.1 - Nguyễn Xuân Hùng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Ngôn ngữ lập trình nâng cao: Bài 4.1 sau khi học xong chương này người học có thể hiểu về: Thực thi đọc và ghi tập tin, thực thi đọc và ghi tập tin nhị phân, thực thi tập tin hệ thống Windows, miêu tả về ngoại lệ.

Object-Oriented Programming Using C# NGƠN NGỮ LẬP TRÌNH NÂNG CAO Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Mục tiêu Trong phần này, học: Thực thi đọc ghi tập tin Thực thi đọc ghi tập tin nhị phân Thực thi tập tin hệ thống Windows Miêu tả ngoại lệ Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Thực thi đọc ghi tập tin Lớp Stream sử dụng để đọc ghi liệu từ tập tin Nó lớp abstract, hỗ trợ việc đọc ghi byte vào Nếu liệu tập tin có ký tự (text), sử dụng lớp StreamReader lớp StreamWriter để thực thi hoạt động đọc ghi Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Lớp StreamReader Lớp StreamReader kế thừa từ lớp trừu tượng TextReader Lớp TextReader đại diện cho việc đọc, đọc loạt ký tự Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Lớp StreamReader (tiếp) Bảng sau miêu tả vài phương thức hay sử dụng lớp StreamReader Ver 1.0 Phương thức Miêu tả Close Đóng đối tượng lớp StreamReader luồng sở thu hồi tài nguyên hệ thống liên quan tới việc đọc Peek Trả ký tự sẵn sàng không dùng di chuyển biến đọc Read Đọc ký tự tập ký tự từ luồng stream ReadLine Đọc dòng ký tự từ luồng stream trả liệu chuỗi Seek Cho phép vị trí đọc/ghi di chuyển tới vị trí tập tin Slide of 25 Object-Oriented Programming Using C# Lớp StreamWriter Lớp StreamWriter kế thừa từ lớp trừ tượng TextWriter Lớp TextWriter đại diện cho việc ghi, ghi loạt ký tự Bảng sau miêu tả số phương thức thường dùng lớp StreamWriter Ver 1.0 Phương thức Miêu tả Close Đóng đối tượng StreamWriter luồng chạy ngầm Flush Xóa toàn bộ đệm cho việc ghi Write Thực thi việc ghi vào luồng WriteLine Thực thi việc ghi vào luồng đưa trỏ xuống dòng Slide of 25 Object-Oriented Programming Using C# Thực thi việc đọc ghi tập tin nhị phân Trong C#, hiển thị trực tiếp nội dung tập tin lên hình Đọc ghi nhị phân có nghĩa số ghi số thực (float) tốn byte không gian nhớ Lớp BinaryReader BinaryWriter sử dụng để đọc ghi liệu nhị phân vào tập tin Ver 1.0 Slide of 25 Object-Oriented Programming Using C# Lớp BinaryReader Lớp BinaryReader sử dụng để đọc liệu nhị phân từ tập tin Bảng sau miêu tả số phương thức thường sử dụng với lớp BinaryReader Ver 1.0 Phương thức Miêu tả Close Đóng đối tượng đọc luồng chạy ngầm Read Đọc ký tự từ luồng (stream) đưa vị trí luồng Slide of 25 Object-Oriented Programming Using C# Lớp BinaryWriter Lớp BinaryWriter sử dụng để ghi liệu vào luồng Bảng sau miêu tả số phương thức thường sử dụng lớp BinaryWriter Ver 1.0 Phương thức Miêu tả Close Đóng đối tượng BinaryWriter luồng chạy ngầm Seek Thiết lập vị trí luồng Write Ghi giá trị vào luồng Flush Xóa tồn liệu nhớ đệm Slide of 25 Object-Oriented Programming Using C# Thực thi hệ thống tập tin Windows Khả tìm kiếm định vị tập tin thư mục cho thư mục cụ thể cần thiết cho cơng việc lập trình Sử dụng lớp DirectoryInfo FileInfo cách hiệu để tập hợp thông tin yêu cầu tập tin thư mục vị trí cụ thể Ver 1.0 Slide 10 of 25 Object-Oriented Programming Using C# Lớp DirectoryInfo Lớp DirectoryInfo dẫn xuất từ lớp FileSystemInfo Bảng sau miêu tả thuộc tính thường sử dụng lớp DirectoryInfo Ver 1.0 Thuộc tính Miêu tả Attributes Thiết lập thay đổi thuộc tính liên quan tới tập tin thời Thuộc tính kế thừa từ FileSystemInfo CreationTime Thiết lập thay đổi thời gian tạo tập tin Thuộc tính kế thừa từ SystemInfo Exists Trả giá trị Boolean thư mục có tồn hay khơng Extension Trả chuỗi chứa phần mở rộng Thuộc tính kế thừa từ FileSystemInfo FullName Trả chuỗi chứa toàn đường dẫn thư mục Thuộc tính kế thừa từ FileSystemInfo LastAccessTime Trả lần cuối truy cập vào thư mục Thuộc tính kế thừa từ FileSystemInfo Name Trả chuỗi tên tập tin đưa Slide 11 of 25 Object-Oriented Programming Using C# Lớp DirectoryInfo Bảng sau miêu tả vài phương thức thường sử dụng lớp DirectoryInfo Ver 1.0 Phương thức Miêu tả Create Tạo thư mục CreateSubdirectory Tạo thư mục Delete Xóa thư mục GetDirectories Trả thư mục thư mục sau so sánh điều kiện Nó cho phép tìm kiếm thư mục thư mục GetFiles Trả tập tin thư mục Slide 12 of 25 Object-Oriented Programming Using C# Lớp FileInfo Lớp FileInfo dẫn xuất từ lớp FileSystemInfo Bảng sau miêu tả vài thuộc tính thường sử dụng lớp FileInfo Ver 1.0 Thuộc tính Miêu tả Attributes Thiết lập thay đổi thuộc tính liên quan tới tập tin Thuộc tính kế thừa từ FileSystemInfo CreationTime Thiết lập thay đổi thời gian tạo tập tin Thuộc tính kế thừa từ FileSystemInfo Directory Trả thư mục chứa tập tin Exists Trả giá trị Boolean tập tin có tồn hay không? Extension Trả chuỗi chứa phần mở rộng tập tin Thuộc tính kế thừa từ FileSystemInfo FullName Trả chuỗi chứa toàn đường dẫn tập tin Thuộc tính kế thừa từ FileSystemInfo LastAccessTime Trả lần truy cập cuối tập tin Thuộc tính kế thừa từ FileSystemInfo LastWriteTime Trả lầm có hoạt động ghi cuối vào tập tin Thuộc tính kế thừa từ FileSystemInfo Length Trả kích thước tập tin Name Trả chuỗi chứa tên tập tin Slide 13 of 25 Object-Oriented Programming Using C# Lớp FileInfo (tiếp) Bảng sau miêu tả vài phương thức thường sử dụng lớp FileInfo Ver 1.0 Phương thức Miêu tả Create Tạo tập tin AppendText Đính nội dung vào tập tin đối tượng FileInfo Delete Xóa tập tin Open Mở tập tin OpenRead Mở tập tin với hình thức đọc Slide 14 of 25 Object-Oriented Programming Using C# Miêu tả ngoại lệ (Exception) Một ngoại lệ tình lỗi khơng mong muốn xảy trình chạy chương trình Khi ngoại lệ xảy ứng dụng, hệ thống đưa lỗi Lỗi xử lý thông qua trình xử lý ngoại lệ Ver 1.0 Slide 15 of 25 Object-Oriented Programming Using C# Các kiểu lỗi Có ba kiểu lỗi xảy ứng dụng: Lỗi cú pháp: Xảy câu lệnh xây dựng khơng xác, từ khóa khơng đúng, thiếu dấu chấm câu Lỗi thời gian chạy: xảy ứng dụng cố gắng thực thi hoạt động không phép chạy Lỗi logic: xảy ứng dụng dịch chạy xác khơng đưa kết mong muốn Chúng ta tìm hiểu chi tiết kiểu lỗi Ver 1.0 Slide 16 of 25 Object-Oriented Programming Using C# Các lỗi cú pháp class Errors { Console.WriteLine(“Enjoy Errors”) } Thiết dấu chấm câu câu lệnh Console.WriteLine Ver 1.0 Slide 17 of 25 Object-Oriented Programming Using C# Lỗi thời gian chạy class Errors { int Num1=0; int Num2=20; int Num3; Num3=Num2/Num1; Console.WriteLine(“The Result is {0}”, Num3); } Phép chia cho Ver 1.0 Slide 18 of 25 Object-Oriented Programming Using C# Lỗi logic class Errors { int Num1=10; int Num2=2; int Num3; Num3=Num2/Num1; Console.WriteLine(“The Result is {0}”, Num3); } Kết mong muốn = Kết đầu = 0.2 Ver 1.0 Slide 19 of 25 Object-Oriented Programming Using C# Lớp Exception Có nhiều lớp ngoại lệ dẫn xuất trực tiếp gián tiếp từ lớp System.Exception Một vài lớp là: Lớp System.ApplicationException Lớp System.SystemException Ver 1.0 Slide 20 of 25 Object-Oriented Programming Using C# Lớp Exception (tiếp) Kiến trúc lớp ngoại lệ (exception) mô tả sau System.Exception System.ApplicationException System.SystemException Ver 1.0 Slide 21 of 25 Object-Oriented Programming Using C# Lớp Exception (tiếp) System.SystemException hoạt động lớp sở cho tất ngoại lệ hệ thống xác định trước Bảng sau miêu tả vài lớp dẫn xuất từ lớp System.SystemException Ver 1.0 Lớp Exception Miêu tả System.IO.IOException Xử lý lỗi I/O System.IndexOutOfRangeException Xử lý lỗi sinh phương thức liên quan tới thành phần mảng mà vượt phạm vi System.NullReferenceException Xử lý lỗi sinh trình xứ lý đối tượng rỗng (null) System.DivideByZeroException Xử lý lỗi sinh trình xử lý phép chia cho System.InvalidCastException Xử lý lỗi sinh trình ép kiểu System.OutOfMemoryException Xử lý khởi tạo nhớ cho ứng dụng bị lỗi Slide 22 of 25 Object-Oriented Programming Using C# Tổng kết Trong mục này, học: Lớp Stream sử dụng để đọc ghi liệu vào tập tin Nó lớp trừu tượng hỗ trợ việc đọc ghi byte Lớp StreamReader kế thừa từ lớp trừu tượng TextReader Lớp TextReader đại diện cho việc đọc đọc loạt ký tự Lớp StreamWriter kế thừa từ lớp trừu tượng TextWriter Lớp TextWriter trình bày việc ghi ghi loạt ký tự Lớp BinaryReader cho phép đọc liệu nhị phân vào tập tin Lớp BinaryWriter cho phép ghi liệu nhị phân vào luồng Ver 1.0 Slide 23 of 25 Object-Oriented Programming Using C# Tổng kết (tiếp) Lớp DirectoryInfo dẫn xuất từ lớp FileSystemInfo làm việc thư mục định đường dẫn đầy đủ thư mục Lớp FileInfo dẫn xuất từ lớp FileSystemInfo làm việc thư mục định hiển thị danh sách tất tập tin Một ngoại lệ tình khơng xảy thực thi chương trình Lỗi cú pháp xảy trình biên dịch khơng thể dịch mã Điều xảy câu lệnh xây dựng khơng xác, từ khóa lỗi dấu câu không Lỗi thời gian chay xảy ứng dụng cố gắng thực thi hoạt động không phép Ver 1.0 Slide 24 of 25 Object-Oriented Programming Using C# Tổng kết (tiếp) Một lỗi logic xảy ứng dụng dịch chạy xác không đưa kết mong muốn Các điều kiện ngoại lệ xuất hoạt động hịa thành bình thường q trình xử lý câu lệnh C# biểu thức Ver 1.0 Slide 25 of 25 ... cần thiết cho cơng việc lập trình Sử dụng lớp DirectoryInfo FileInfo cách hiệu để tập hợp thông tin yêu cầu tập tin thư mục vị trí cụ thể Ver 1.0 Slide 10 of 25 Object-Oriented Programming Using... hình thức đọc Slide 14 of 25 Object-Oriented Programming Using C# Miêu tả ngoại lệ (Exception) Một ngoại lệ tình lỗi khơng mong muốn xảy q trình chạy chương trình Khi ngoại lệ xảy ứng dụng, hệ... System.NullReferenceException Xử lý lỗi sinh trình xứ lý đối tượng rỗng (null) System.DivideByZeroException Xử lý lỗi sinh trình xử lý phép chia cho System.InvalidCastException Xử lý lỗi sinh trình ép kiểu System.OutOfMemoryException

Ngày đăng: 11/05/2021, 00:13

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan