1. Trang chủ
  2. » Thể loại khác

Com Session 8 File and IO

12 111 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 837,11 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

1 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 8

stream § < 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 10

class 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 11

class 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

Ngày đăng: 18/01/2018, 13:04

TỪ KHÓA LIÊN QUAN

w