亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用node寫入讀取文件內容

發布時間:2022-12-27 09:07:50 來源:億速云 閱讀:253 作者:iii 欄目:web開發

本篇內容介紹了“如何用node寫入讀取文件內容”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Node.js是一個基于Chrome V8引擎的JavaScript運行環境。

如何用node寫入讀取文件內容

區分版本號

LTS為長期穩定版,推薦安裝LTS版本的Node.js. Current為新特性嘗鮮版,對熱衷于嘗試新特性的同學來說,推薦安裝Current版本的Node.js。

讀取文件內容

使用readFile讀取文件內容

讀取失敗是一個error對象

成功的話就是undefined

// 1.導入fs模塊,操作文件
const fs = require('fs');
// 2.調用readFile() 方法 來讀取文件
// 第一個參數是被讀取文件的路徑
// 第二個參數是編碼格式
// 第三個參數是回調函數,拿到讀取成功(dataStr)或者是失敗的結果 (err)
fs.readFile('./file/01.text', 'utf8', function (err, dataStr) {
   console.log(err);// 打印失敗的結果
   console.log("---------------------");
   console.log(dataStr);// 打印成功的結果
})

如何用node寫入讀取文件內容

判斷文件是否讀取成功

const fs = require('fs');

fs.readFile('./file/01.txt', 'utf8', function (err, dataStr) {
   if (err) {
       return console.log('讀取失敗!' + err.message);
   }
   console.log('讀取成功!' + dataStr);
})

成功

如何用node寫入讀取文件內容

失敗

如何用node寫入讀取文件內容

使用writeFile寫入文件內容

const fs = require('fs');
// 三個參數
// 參數1表示文件存放路徑
// 參數2表示要寫入文件的內容
// 參數3回調函數
fs.writeFile('./file/02.text', 'Aic大山魚', function (err) {
   // 寫入成功后err的值就是null,且在該文件夾下生成一個02文件
   if (err) {
       return console.log('文件寫入失敗!' + err.message);
   }
   console.log('文件寫入成功!');
})

如何用node寫入讀取文件內容

整理數據

思維梳理

要求:把一個文件的內容整理起來,放到另一個文件名字和分數用冒號分隔開

1.導入需要的fs文件系統模塊

2.使用fs.readFile0方法,讀取素材目錄下的report-card.txt文件

3.判斷文件是否讀取失敗

4.文件讀取成功后,處理成績數據

5.將處理完成的成績數據,調用fs.writeFile0 方法,寫入到新文件report-card(1).txt中

// 導入fs模塊
const fs = require('fs');
// 調用resdFile()方法 讀取文件
fs.readFile('./file/report-card.txt', 'utf8', function (err, dataStr) {
   toString(dataStr);
   // 判斷是否讀取成功
   if (err) {
       return console.log('讀取失敗!' + err.message);
   }
   // 把獲取到的成績用逗號分隔開保存
   const arrOld = dataStr.split(',');
   // 循環分割后的每一個數組,進行字符串的替換操作
   const arrNew = [];
   // item代表要遍歷那個數組里的每一項
   arrOld.forEach(item => {
       // 把=替換成:
       arrNew.push(item.replace('=', ':'))
   });
   // 把新數組的每一項進行合并得到新的字符串
   const newStr = arrNew.join('\n');
   // 使用writeFile()方法,把處理完畢的數據寫入到新文件中
   fs.writeFile('./file/report-card(1).txt', newStr, function (err) {
       if (err) {
           return console.log('寫入失敗!' + err.message);
       }
       console.log('寫入成功!');
   })
})

路徑動態拼接處理問題

在使用fs模塊操作文件時,如果提供的操作路徑是以/或./開頭的相對路徑時,很容易出現路徑動態拼接錯誤的問題。

原因:代碼在運行的時候,會以執行node命令時所處的目錄,動態拼接出被操作文件的完整路徑。

// __dirname 表示當前文件所處的目錄
const fs = require('fs');
// 使用方法
fs.readFile(__dirname + '/file/01.txt', 'utf8', function (err, dataStr) {
   if (err) {
       return console.log('讀取失敗!' + err.messages);
   }
   console.log('讀取成功!' + dataStr);
})

path模塊是Node.js官方提供的、用來處理路徑的模塊。它提供了一系列的方法和屬性, 用來滿足用戶對路徑的處理需求。

●path.join()方法,用來將多個路徑片段拼接成一個完整的路徑字符串

●path.basename()方法,用來從路徑字符串中,將文件名解析出來

const path = require('path');
// ../會抵消一層路徑
const pathStr = path.join('/a', '/v', '../', '/d', 'c');
console.log(pathStr);
const path = require('path');
const fs = require('fs');
fs.readFile(path.join(__dirname, +'/file/01.txt'), 'utf8', function (err, dataStr
) {
   if (err) {
       return console.log(err.message);
   }
   console.log(dataStr);
})

path.basename使用

const path = require('path');
const fpath = '/a/d/c/index.html'
const fullName = path.basename(fpath);
console.log(fullName);
// 移除后綴名
const nameWithoutExt = path.basename(fpath, '.html');
console.log(nameWithoutExt);

獲取路徑中擴展名文件

path.extname()方法

const path = require('paht');
const fpath = '/a/s/d/f/index.html'// 路徑字符串
const fext = path.extname('fpath');
console.log(fext);// 輸出.html

“如何用node寫入讀取文件內容”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辉县市| 光山县| 康定县| 义乌市| 新河县| 临西县| 会理县| 喜德县| 莆田市| 辉南县| 开江县| 航空| 汕头市| 和硕县| 江永县| 临潭县| 南通市| 平利县| 呼图壁县| 溆浦县| 崇左市| 永寿县| 咸阳市| 吉隆县| 米林县| 华阴市| 麻城市| 怀化市| 天祝| 涿州市| 富川| 永年县| 崇信县| 武穴市| 图木舒克市| 宁远县| 长海县| 富宁县| 莱西市| 南开区| 德保县|