ホームページ >ウェブフロントエンド >jsチュートリアル >ノードを使用してファイルのコンテンツを読み書きする方法について話しましょう
node読み取りおよび書き込み操作を実行するにはどうすればよいですか?以下の記事では、node.jsを使ったファイル内容の書き込みと読み込みの基本的な方法を紹介しますので、ご参考になれば幸いです。
Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境です。 [関連するチュートリアルの推奨事項: nodejs ビデオ チュートリアル 、プログラミング教育 ]
差別化バージョン番号
LTS は長期安定バージョンです。Node.js の LTS バージョンをインストールすることをお勧めします。Current は新機能の早期採用バージョンです。 , 新しい機能を試してみたい学生向け。Node.js の最新バージョンをインストールすることをお勧めします。
readFile を使用してファイル内容を読み取ります
読み取りに失敗した場合はエラー オブジェクトです
成功した場合は未定義です
// 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);// 打印成功的结果 })
const fs = require('fs'); fs.readFile('./file/01.txt', 'utf8', function (err, dataStr) { if (err) { return console.log('读取失败!' + err.message); } console.log('读取成功!' + dataStr); })
#成功
失敗しました
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('文件写入成功!'); })
データの整理
思考の並べ替え要件: 1 つのファイルの内容を整理し、別のファイルに配置します。名前とスコアはコロンで区切ります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('写入成功!'); }) })
パスの動的スプライシング処理の問題
// __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); })
パス モジュールは、パスを処理するために Node.js によって公式に提供されるモジュールです。これは、パス処理に対するユーザーのニーズを満たす一連のメソッドとプロパティを提供します。
#●path.join() メソッド。複数のパスの断片を完全なパス文字列に結合するために使用されます。 #path.basename() メソッド。パス文字列から抽出し、ファイルを解析するために使用されます。 name outconst 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);を使用してパス内のファイル拡張子を取得します
const path = require('paht'); const fpath = '/a/s/d/f/index.html'// 路径字符串 const fext = path.extname('fpath'); console.log(fext);// 输出.html
最後に書いてください
Collection⭐: あなたのサポートが私の創作の源です!コメント ✍: あなたの提案は私の改善に最適な薬です。 Shanyu コミュニティ: Shanyu コミュニティ
??
ノード関連の知識の詳細については、
nodejs チュートリアル を参照してください。
以上がノードを使用してファイルのコンテンツを読み書きする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。