Hướng dẫn javascript write to file line by line - javascript ghi vào tệp theo từng dòng

Chèn dữ liệu vào giữa tệp văn bản không phải là một nhiệm vụ đơn giản. Nếu có thể, bạn nên nối nó vào cuối tệp của bạn.

Cách dễ nhất để nối dữ liệu Một số tệp văn bản là sử dụng chức năng tích hợp ____10 từ mô-đun

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
1:

var fs = require('fs')
fs.appendFile('log.txt', 'new data', function (err) {
  if (err) {
    // append failed
  } else {
    // done
  }
})

Nhưng nếu bạn muốn ghi dữ liệu vào đăng nhập tệp nhiều lần, thì tốt nhất nên sử dụng hàm

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
2 thay thế:

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again

Node sẽ tiếp tục nối thêm dữ liệu mới vào tệp của bạn mỗi khi bạn gọi

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
3, cho đến khi ứng dụng của bạn sẽ bị đóng hoặc cho đến khi bạn sẽ đóng thủ công luồng gọi
var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
4:

logger.end() // close string

Lưu ý rằng

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
5 trong ví dụ trên không ghi vào một dòng mới. Để ghi dữ liệu vào một dòng mới:

var writeLine = (line) => logger.write(`\n${line}`);
writeLine('Data written to a new line');

Mục lục
  • Vượt qua một tập tin
    • Viết một tệp đồng bộ
  • Nối nội dung vào một tệp
    • Ví dụ

Vượt qua một tập tin

Viết một tệp đồng bộ

JS

Viết một tệp đồng bộ

Nối nội dung vào một tệp

JS

Ví dụ

JS

Cách dễ nhất để ghi vào các tệp trong node.js là sử dụng API

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
6.replace the contents of the file if it does already exist.

Ngoài ra, bạn có thể sử dụng phiên bản đồng bộ

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
7:

JS

Bạn cũng có thể sử dụng phương thức
var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
8 dựa trên lời hứa được cung cấp bởi mô-đun
var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
9:

Theo mặc định, API này sẽ thay thế nội dung của tệp nếu nó đã tồn tại.Bạn có thể sửa đổi mặc định bằng cách chỉ định cờ:Những lá cờ bạn có thể sử dụng là
Lá cờSự mô tảreading and writing Tệp được tạo nếu nó không tồn tại
logger.end() // close string
0
Cờ này mở tệp để đọc và viếtreading and writing and it also positions the stream at the beginning of the file
logger.end() // close string
1
Cờ này mở tệp để đọc và ghi và nó cũng định vị luồng ở đầu tệpwriting and it also positions the stream at the end of the file
logger.end() // close string
1
Cờ này mở tệp để đọc và ghi và nó cũng định vị luồng ở đầu tệpreading and writing and it also positions the stream at the end of the file
  • logger.end() // close string
    
    1

Nối nội dung vào một tệp

Ví dụ

Ví dụ

Cách dễ nhất để ghi vào các tệp trong node.js là sử dụng API

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
6.

JS

Ngoài ra, bạn có thể sử dụng phiên bản đồng bộ
var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
7:

Bạn cũng có thể sử dụng phương thức

var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
8 dựa trên lời hứa được cung cấp bởi mô-đun
var fs = require('fs')
var logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
})

logger.write('some data') // append string to your file
logger.write('more data') // again
logger.write('and more') // again
9:

JS

Theo mặc định, API này sẽ thay thế nội dung của tệp nếu nó đã tồn tại.

Viết dữ liệu vào một tệp có thể đặc biệt hữu ích để lưu trữ dữ liệu của bạn lâu hơn. Bạn không phải lo lắng về việc mất dữ liệu sau khi thoát khỏi chương trình của bạn. Mỗi ngôn ngữ đã có một số loại hỗ trợ để lưu trữ dữ liệu vào các tệp với sự trợ giúp của một số gói và JavaScript cũng không ngoại lệ.

JavaScript có một gói có tên là hệ thống tệp, cho phép người dùng làm việc với các tệp. Trong gói này, có một hàm có tên là Write WriteFile, với mục đích duy nhất là ghi dữ liệu vào một tệp được chỉ định trong đường dẫn của nó.“File System”, which lets the user work with files. In this package, there is a function named “writeFile”, whose sole purpose is to write data to a file specified within its path.

Phương thức WriteFile () từ gói FS FS

Như đã đề cập ở trên, phương thức WriteFile là một phần của gói FS FS và sử dụng chức năng này, bạn cần đưa gói FS FS của bạn trong ứng dụng JavaScript của bạn. Để hiểu rõ hơn về hoạt động của writefile () này, hãy xem cú pháp của nó dưới đây:“fs” package, and to use this function, you need to include the “fs” package in your JavaScript application. To better understand the working of this writeFile(), take a look at its syntax below:

WriteFile (Pathoffile, DataToWrite, CallbackFunction);(pathOfFile, dataToWrite, callbackFunction);

Trong cú pháp này:

  • Pathoffile: Chỉ định đường dẫn chính xác đến tệp trong đó dữ liệu sẽ được viết Specifies the exact path to the file in which data is to be written
  • DataToWrite: Dữ liệu sẽ được viết The data that is to be written
  • CallbackFunction: Hàm gọi lại sẽ được thực thi trong trường hợp lỗi trong khi ghi dữ liệu vào tệp: The callback function to be executed in the case of an error while writing data to the file

Ví dụ: Viết văn bản vào một tệp bằng phương thức writeFile ()

Bước đầu tiên để sử dụng hàm writeFile () để ghi dữ liệu là bao gồm gói hệ thống tệp trong chương trình của chúng tôi với sự trợ giúp của dòng sau:

const fs = yêu cầu ("fs"); fs = require("fs");

Từ khóa yêu cầu nói với trình biên dịch rằng bạn cần liên kết gói sau với ứng dụng này. Sau đó, chỉ cần sử dụng biến FS FS với toán tử DOT để truy cập các phương thức có trong gói hệ thống tệp. Sau đó, xác định dữ liệu cần ghi trong một biến như:“fs” with a dot operator to access the methods included in the file system package. After that, define the data that to write in a variable like:

const StringTowRite = "Xin chào tôi được ghi vào tệp"; stringToWrite = "HELLO I AM WRITTEN TO THE FILE";

Sau đó, chỉ cần sử dụng phương thức writeFile () bằng các dòng sau:

fs.writefile ("./ test.txt", StringTowRite, (err) => {if (err) {console.error (err); return; & nbsp;}writeFile("./test.txt", stringToWrite, (err) => {
if (err) {
console.error(err);
return;
  }

Trong đoạn mã trên này:

  • Đối số đầu tiên chỉ định vị trí của tệp, trong trường hợp này được đặt trong thư mục làm chương trình của tôi
  • Đối số thứ hai có trong chuỗi Biến, trong đó chứa dữ liệustringToWrite, which contains the data
  • Đối số thứ ba là hàm gọi lại với một biến số ERR, sẽ được hiển thị trênerr, that will be displayed onto the

thiết bị đầu cuối khi xảy ra lỗi.

Đoạn mã hoàn chỉnh sẽ như:

const fs = yêu cầu ("fs"); const StringTowRite = "Xin chào tôi được viết vào tệp"; fs = require("fs");
const stringToWrite = "HELLO I AM WRITTEN TO THE FILE";

fs.WriteFile ("./ test.txt", StringTowRite, (err) => {if (err) {& nbsp; & nbsp; console.error (err); return; & nbsp;}}); Console.log ("Dữ liệu đã được viết");writeFile("./test.txt", stringToWrite, (err) => {
if (err) {
    console.error(err);
return;
  }
});
console.log("Data has been Written");

Đối với tệp test.txt:test.txt file:

Hướng dẫn javascript write to file line by line - javascript ghi vào tệp theo từng dòng

Rõ ràng từ ảnh chụp màn hình hiện tại, tệp trống.

Khi thực hiện mã trên, lời nhắc sau được hiển thị trên thiết bị đầu cuối:

Hướng dẫn javascript write to file line by line - javascript ghi vào tệp theo từng dòng

Và bên trong tệp Test Test.txt, nó hiển thị:“test.txt” file, it shows:

Hướng dẫn javascript write to file line by line - javascript ghi vào tệp theo từng dòng

Từ ảnh chụp màn hình ở trên, rõ ràng dữ liệu đã được ghi vào tệp test.txttest.txt

Sự kết luận

JavaScript bao gồm một gói có tên là hệ thống tệp tệp, được sử dụng để làm việc với các tệp. Gói này chứa một phương thức có tên là writeFile (), được sử dụng để ghi dữ liệu vào một tệp được chỉ định trong đối số của nó. Để sử dụng phương pháp này, điều đầu tiên là đưa gói FS FS vào chương trình bằng cách sử dụng từ khóa cần thiết. Bài viết này đã giải thích quá trình ghi dữ liệu vào một tệp thông qua writeFile () với sự trợ giúp của một ví dụ.“File System”, which is used to work with files. This package contains a method named as writeFile(), which is used to write data to a file specified in its argument. To use this method, the first thing is to include the package “fs” into the program by using a required keyword. This article has explained the process of writing data to a file through writeFile() with the help of an example.

Thông tin về các Tác giả

Hướng dẫn javascript write to file line by line - javascript ghi vào tệp theo từng dòng

Tôi tò mò về công nghệ và viết và khám phá nó là niềm đam mê của tôi. Tôi quan tâm đến việc học các kỹ năng mới và cải thiện kiến ​​thức của mình và tôi có bằng Cử nhân Khoa học Máy tính.