Trong hướng dẫn này, tôi sẽ cho bạn biết về cách bạn có thể đọc và ghi vào tệp văn bản bằng JavaScript. Như chúng ta đã biết JavaScript không có khả năng truy cập hệ thống tệp của người dùng, vì vậy để làm được điều này, chúng ta cần chạy dự án trên máy chủ. Để thực hiện điều này, chúng tôi sử dụng nút. js
trong nút. js đây là một thư viện fs [File-System] được sử dụng để quản lý tất cả các thao tác đọc và ghi. Bằng cách sử dụng mô-đun fs, chúng ta có thể đọc và ghi tệp theo cả cách đồng bộ và không đồng bộ
Có nhiều cách để chúng ta có thể đọc và ghi dữ liệu vào tệp. Hãy để có một cái nhìn về từng người trong số họ
JavaScript đọc và ghi vào tệp văn bản
Phương pháp 1. Sử dụng nút. js
Đầu tiên là bằng cách sử dụng phương thức writefile và readFile trong nút. môi trường js
ghiTệp
Điều này được sử dụng để ghi nội dung vào tập tin. Cú pháp của nó dưới đây
1
writeFile[Đường dẫn, Dữ liệu, Callback]
Nó có ba tham số đường dẫn, dữ liệu, gọi lại
Con đường. Đường dẫn là vị trí của Text File. Nếu tệp được tạo trong cùng thư mục với thư mục của chương trình, thì chỉ cung cấp tên của tệp. Nếu tệp không tồn tại thì tệp mới sẽ được tạo tự động
Dữ liệu. Thứ hai là Dữ liệu trong Tham số này chúng ta cần chuyển thông tin cần thiết để ghi vào tệp
Gọi lại. Cái cuối cùng là Hàm gọi lại trong phần này, chúng tôi chuyển chuỗi lỗi. Nếu thao tác ghi dữ liệu không thành công, một lỗi sẽ hiển thị lỗi
mục lục. js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// nhập mô-đun fs trong đó hàm writeFile được định nghĩa
const fsLibrary = yêu cầu['fs']
// Dữ liệu cần thêm vào file
let data = "Xin chào thế giới. "
// Ghi dữ liệu vào 'newfile. txt'
fsLibrary. writeFile['newfile. txt', dữ liệu, [error] => {
// Trong trường hợp có lỗi, hãy ném ngoại lệ err.
nếu [lỗi] throw err;
}]
Để chạy đoạn mã trên, hãy chạy lệnh này
> chỉ mục nút. js
Đọc tài liệu
Nó được sử dụng để đọc nội dung của tập tin. cú pháp của nó là
1
readFile[Đường dẫn, Tùy chọn, Callback]
Nó cũng có ba tham số đường dẫn, gọi lại, tùy chọn
đường dẫn là một vị trí của Tệp văn bản. Nếu cả tệp và chương trình nằm trong một thư mục giống nhau, thì hãy đặt trực tiếp tên tệp của tệp văn bản
Tùy chọn thứ hai chỉ định dữ liệu sẽ được thu thập từ tệp và tùy chọn này là tùy chọn. Nếu bạn không chuyển gì thì nó sẽ trả về bộ đệm thô
Cái cuối cùng là chức năng Gọi lại có thêm hai tham số [lỗi, txtString]. Nếu tại bất kỳ trường hợp nào, nó không tải hoặc đọc tệp thì nó sẽ trả về lỗi hoặc ngoại lệ nếu không nó sẽ trả về tất cả dữ liệu của tệp
mục lục. js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// nhập mô-đun fs trong đó hàm readFile được chỉ định
const fsLibrary = yêu cầu['fs']
fsLibrary. readFile['ind. txt', [lỗi, txtString] => {
nếu [lỗi] throw err;
bảng điều khiển. log[txtString. toString[]];
}]
Để chạy chương trình này, hãy nhập lệnh bên dưới
> chỉ mục nút. js
Phương pháp 2. Sử dụng ActiveXObject
Một phương pháp khác là sử dụng một trang web đối tượng ActiveX nhưng phương pháp này chủ yếu chỉ hoạt động trong Internet Explorer
ActiveXObject này được sử dụng để trả về một thể hiện của thư viện hệ thống tệp được sử dụng với phương thức CreateTextFile. Phương thức JS này tạo ra một hàm được xác định bởi tệp và nêu một đối tượng TextStream để đọc hoặc ghi vào tệp. Nó cũng trả về một giá trị boolean trên cơ sở này, chúng ta có thể tìm ra rằng chúng ta có thể ghi đè lên tệp hiện tại hay không. Vì vậy, nếu bạn muốn thêm dữ liệu vào tệp đã tạo, bạn có thể sử dụng phương thức writeline được sử dụng để thêm chuỗi văn bản vào tệp
Sử dụng các đối tượng ActiveX, mã sau đây sẽ được đưa vào mã của bạn để đọc tệp
1
var ActivexObj = mới ActiveXObject[libraryname.tên lớp[, địa điểm]]
Đối tượng ActiveX chứa ba nội dung tên thư viện, tên lớp, vị trí. Vì vậy, tên lớp là thể hiện của một lớp cần được tạo. tên thư viện là một trường bắt buộc và đó là dấu hiệu của ứng dụng cung cấp đối tượng
Để mở một tệp mới
1
2
let newfile = new ActiveXObject["Scripting.FileSystemObject"];
let openFile = newfile. OpenTextFile["C. \\tệp kiểm tra. txt", 1, true];
Ghi dữ liệu vào một tập tin
1
2
3
4
var editFile = newfile. Tạo tệp văn bản["c. \\Demofile. txt", true];
chỉnh sửa tệp. WriteLine["Thêm văn bản mẫu vào tệp. "];
chỉnh sửa tệp. WriteLine['steadyAdvice'];
chỉnh sửa tệp. Đóng[];
Phương pháp 3. Sử dụng PHP
Một cách tiếp cận khác là sử dụng php. Trong phần này, chúng tôi sử dụng một số chức năng javascript sẵn có để đọc và ghi dữ liệu vào tệp. Đây là một số chức năng fopen[], fread[] và fwrite[] mà chúng tôi sử dụng ở đây
Hàm fopen[] nhận hai đối số
Đường dẫn và Chế độ [0 để đọc & 3 để viết]
Hàm fopen[] trả về -1 nếu mở file thành công
Ví dụ
Để mở tệp, hãy sử dụng phương thức fopen
1
openFile=fopen[getFilePath[],0];
Để đọc nội dung tệp, hãy sử dụng hàm fread[]
1
readString = sợ[openFile,flength[file] ;
Để ghi nội dung vào tệp, hãy sử dụng hàm fwrite[]
1
2
editFile = fopen["c. \MyNewFile. txt", 3];// opens the file for writing
fwrite[tệp, str];// str is the content that is to be written into the file.
Bình luận bên dưới nếu bạn có bất kỳ thắc mắc nào về cách đọc và ghi vào tệp văn bản trong JavaScript