NodeJsラーニング(4)-ファイルの読み書き

1479 ワード

<一>ファイルにデータを書き込む
次の点に注意してください.
(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!');
		}
	});
}