Truy xuất và sửa đổi các thông tin của một file hay một thư mục 1.2.. Các thông tin cần thiết sẽ được truy xuất thông qua các thuộc tính của đối tượng.. Exists Filelnfo va Trả về true h
Trang 11 Truy xuất thông tin File và thư mục
1.1 Truy xuất và sửa đổi các thông tin của một file
hay một thư mục
1.2 Chép, di chuyển, xóa file hay thư mục
2 Đọc và ghi dữ liệu với File
2.1 Đọc, ghi file văn bản
2.2 Đọc, ghi file nhị phân
2.3: Đọc ghi file khả tuần tự hóa
Trang 2- Tạo đối tượng System.lO.Filelnfo cho file hay đối
tượng System.lO.Directorylnfo cho thư mục Sau đó,
truyền đường dẫn tới file hay thư mục đó trong
phương thức khởi dựng Các thông tin cần thiết sẽ được truy xuất thông qua các thuộc tính của đối tượng
- namespace System.lO chứa các lớp cho phép thao tác
với file và thư mục
Trang 3
Exists Filelnfo va Trả về true hay false, tùy thuộc vào file hay
DirectoryInfo thư mục có tồn tại ở đường dẫn được chỉ định
hay không
Attributes Filelnfo và Trả về một hoặc nhiều giá trị thuộc kiểu liệt
Directorylnfo kê System.IO.FileAttributes, cho biết các
thuộc tính của file hay thư mục
FullName, Name, | Filelnfo và Trả về một chuỗi chứa tên đầy đủ, tên thư
và Extension DirectoryInfo mục hay tên file (cùng phần mở rộng), và
phần mở rộng
Length Filelnfo Trả về kích thước file (tính theo byte)
Trang 4
DirectoryyName và | Directorylnfo DN: Tên thư mục cha, Directory: đối tượng
Directory DirectoryInfo mô tả thư mục cha
CreateSubdirectory | Directorylnfo Tạo thư mục bên trong thư mục được mô tả
bởi đối tượng Directorylnfo
GetDirectories DirectoryInfo Trả về mảng các đối tượng Directorylnfo,
mỗi đối tượng mô tả một thư mục con trong thư mục này
GetFiles Directorylnfo Trả về mảng các đối tượng Filelnfo, mỗi đố
tượng mô tả một file trong thư mục này
Trang 5
- Các thuộc tính của File, thư mục
+ archive, system, hidden, read-only, compressed,
và encrypted
-_ Sử dụng thuộc tinh Attributes
- Ví dụ
Filelnfo file = new Filelnfo(“data.txt');
file Attributes = FileAttributes.eadOnly
Trang 6
- CopyTo
¢ Create va CreateText: Create tao file duoc chi dinh
và trả về một đối tượng FileStream dùng để ghi ra
file CreateText tạo file và trả về đối tượng StreamWriter
gói lấy stream
- Open, OpenRead,OpenText, va OpenWrite
- Delete
- MoveTo : Chuyén File/thu muc, cé thé dùng để đổi tên
file/ thư mục
Viet Anh Phan — K12
Trang 7- Files va Streams:
+ file là nơi lưu trữ thông tin trên ổ đĩa hoặc bộ nhớ
+ stream: là luổng thông tin, stream được dùng để gửi,
nhận thông tin từ bộ nhớ, mạng, web,
- Tại sao cần file và stream?
+ Dữ liệu được nhập từ bàn phím vào chương trình được
lưu trong vùng đệm, nó bị mất đi khi chương trình kết
thúc
+ File lưu trữ được dữ liệu cả khi chương trình kết thúc
hoặc tắt máy tính Dữ liệu lưu trong file có thể được
dùng cho lần chạy chương trình tiếp theo hoặc cho
chương trình khác
+ Stream được dùng để lưu trữ và nhận dữ liệu từ file
Trang 8stream § < mS
- StreamWriter
La System.IO
BinaryReader
BinaryWriter
Viet Anh Phan — K12
Trang 9- Để đọc ghi dữ liệu vào file văn bản theo kiểu mã ASCII,
Unicode , thực hiện các thao tác sau:
+ Tạo 1 đối tượng System.IO.FileStream tham chiếu đến
file
+ Ghi file: gói FileStream trong một
System.|O.StreamWriter và sử dụng phương thức nạp
chong Write
+ Đọc file: gói FileStream trong một
System.l|O.StreamReader và sử dụng phương thức
Read hay ReadLine
- Khi su dung StreamReader va StreamWriter phải chi
định kiểu mã hóa Mặc định là UTF-8 Các kiểu mã hóa
được NET cung cấp trong namespace System Text
Trang 10class Program
{
static void Main(string[] args)
{
FileStream stream = new
FileStream(@"C:\data.txt",FileMode.Create, FileAccess.Write); StreamWriter writer = new StreamWriter(stream,
Encoding.Unicode);
writer.WriteLine("Lớp Tin 13");
writer.Write("Số sinh viên = ");
writer.Write(120);
writer.Close();
stream.Close();
Console.Read();
Viet Anh Phan — K12
Trang 11class Program
{
static void Main(string[] args)
{
FileStream stream = new
FileStream(@"C:\data.txt",FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(stream,
Encoding.Unicode);
string dt = reader.ReadLine();
dt = reader.ReadLine();
reader.Close();
reader.Close();
Console.Read();
Trang 12- Tạo một đối tượng System.IO.FileSteam tham chiếu
đến file
- Ghi file: FileStream trong một System.|O.BinaryWriter
và sử dụng phương thức nạp chồng Write
- Đọc file: FileStream trong một System.IO.BinaryReader
và sử dụng phương thức Read phù hợp với kiểu dữ
liệu