ch04_test8.js
var fs =require('fs'); //'w' 쓰기 설정 fs.open('./output.txt', 'w', function(err, fd){ if(err){ console.log('파일 오픈 시 에러 발생'); console.dir(err); return; } var buf=new Buffer('안녕!\n'); //출력시 0부터 시작해서 buf.length 모든 것을 출력 해라 fs.write(fd, buf, 0, buf.length, null, function(err, written, buffer){ if(err){ console.log('파일 쓰기 시 에러 발생'); console.dir(err); return; } console.log('파일 쓰기 완료함. '); fs.close(fd, function(){ console.log('파일 닫기 완료함'); }); }); });
출력 :
파일 쓰기 완료함.
파일 닫기 완료함
ch04_test10.js
var output ='안녕!'; var buffer1=new Buffer(10); var len=buffer1.write(output, 'utf8'); console.log('버퍼에 쓰인 문자열의 길이 : ' + len); console.log('첫번째 버퍼에 쓰인 문자열 : ' + buffer1.toString()); console.log('버퍼 객체인지 여부 : '+ Buffer.isBuffer(buffer1)); var byteLen=Buffer.byteLength(buffer1); console.log('byteLen : ' + byteLen); var str1= buffer1.toString('utf8' , 0 , 6); console.log('str1 : ' +str1); //////////////////////////////////////////////////// //'Hello' 가 담긴 버퍼객체 생성 var buffer2=Buffer.from('Hello', 'utf8'); console.log('두번째 버퍼의 길이 : ' + Buffer.byteLength(buffer2)); var str2 =buffer2.toString('utf8', 0 , Buffer.byteLength(buffer2)); console.log('str2 : ' +str2);
버퍼에 쓰인 문자열의 길이 : 7
첫번째 버퍼에 쓰인 문자열 : 안녕!
버퍼 객체인지 여부 : true
byteLen : 10
str1 : 안녕
두번째 버퍼의 길이 : 5
str2 : Hello
Program exited with code 0
ch04_test11.js
var fs =require('fs'); //flags:'r' 읽기 권한 부여 var infile=fs.createReadStream('./output.txt', {flags:'r'}); infile.on('data', function(data){ console.log('읽어들인 데이터 : ' + data) ; }); infile.on('end', function(){ console.log('읽기 종료.') ; });
읽어들인 데이터 : 안녕!
읽기 종료.
output.txt
안녕!
댓글 ( 4)
댓글 남기기