NodeJsラーニング(4)-ファイルの読み書き
1479 ワード
<一>ファイルにデータを書き込む
次の点に注意してください.
(1)ファイルが存在しない場合、writeFileメソッドは自動的にファイルを作成します.
(2)ファイル名のみを指定すると、作成したファイルはスクリプトのパスの下にあり、指定した場所にファイルを作成する場合は、「C:\file.txt」などの完全なファイルパスを指定する必要があります.
(3)可能なエラーには、ファイルが存在しないか、またはそのファイルを読み取る権限がないことが含まれます.
<二>ファイルの読み取り操作
次の点に注意してください.
(1)文字コードが指定されていない場合、元のバッファ内容が返されます.
(2)可能なエラーには、ファイルが存在しないか、ファイルを読み取る権限がないことが含まれます.
<3>ファイルの詳細の取得
次の点に注意してください.
(1)ファイルが存在しない場合、writeFileメソッドは自動的にファイルを作成します.
(2)ファイル名のみを指定すると、作成したファイルはスクリプトのパスの下にあり、指定した場所にファイルを作成する場合は、「C:\file.txt」などの完全なファイルパスを指定する必要があります.
(3)可能なエラーには、ファイルが存在しないか、またはそのファイルを読み取る権限がないことが含まれます.
//
function write_file(path, data){
var fs = require('fs');
//
fs.exists(path, function(result){
if(result){
fs.writeFile(path, data, function(err){
if(!err){
console.log('success');
} else {
throw err;
}
});
} else {
console.log('file is not exist!');
}
});
}
<二>ファイルの読み取り操作
次の点に注意してください.
(1)文字コードが指定されていない場合、元のバッファ内容が返されます.
(2)可能なエラーには、ファイルが存在しないか、ファイルを読み取る権限がないことが含まれます.
//
function read_file(path){
var fs = require('fs');
//
fs.exists(path, function(result){
if(result){
fs.readFile(path, 'utf8', function(err, data){
if(!err){
console.log(data);
} else {
throw err;
}
});
} else {
console.log('file is not exist!');
}
});
}
<3>ファイルの詳細の取得
//
function stat_file(path){
var fs = require('fs');
//
fs.exists(path, function(result){
if(result){
fs.stat(path, function(err, data){
if(!err){
console.log(data);
} else {
throw err;
}
});
} else {
console.log('file is not exist!');
}
});
}