Node.jsの付いたファイルを読み書きします

データ型と同様のデータ型バイト配列は、頻繁にファイル・システム・モジュールに表示されないバイナリデータ型のNode.jsないが、「流れ」を提供

  • ファイルのNode.jsを開きます。
=ザは、FS(必要' FSを' ); 
はconsole.log(' ファイルを開く準備ができ' ); 
fs.open(' / etc / hostsの'' R&LT + ' 、関数(ERR、FD){
     IF )ERR(
    { 
        にconsole.log (' くそオープンエラー〜' ); 
    } 
    はconsole.log(' 開くことができ' ); 
    fs.Close(FD、関数(ERR){ 
        IF (ERR)
        { 
            console.error(ERR)
        } 
        はconsole.log(' 円滑にオフ"
    })。
});
  • (16進もOHであることができる)ファイルの内容をバッファに読み込まれ、バッファの内容は、UTF8モードとして読み出します
=ザは、FS( 'FS')を必要とする; 
fs.open( '/ etc / hostsの'、 'R&LT +'、関数(ERR、FD){
VAR = mybuffer Buffer.alloc(1024);
= 0をオフセット、
LEN = mybuffer.length ;
FilePosition = NULL;
fs.read(FD、mybuffer、オフセット、LEN、FilePosition、関数(ERR、のreadByte){
にconsole.log(のreadByte + "読み出しデータの数があってもよい");
VAR wuwa mybuffer.slice =(0、 readByte)
はconsole.log( "コンテンツ先行解釈バッファ:"、wuwaを)
はconsole.log( "コンテンツ解釈バッファ:"、wuwa.toString( 'UTF8を'));
});
});

出力:

196はデータの数読み取ることができる
前解釈にバッファの内容を: <バッファ31である 32  37 2E 30 2E 30 2E 31である 20  20  20 6C 6F 63である 61れる 6C 68 6F 73は、 74  20 6C 6F 63である 61れる 6C 68 6F 73である 74 2E 6C 6F 63であり、 61れます(c)64 6F 6D 61である 69 6E 20 6C 6F 63は 61である(c)68 ... 146以上のバイト> 
バッファ解釈の内容:127.00.1    ローカルホストlocalhost.localdomainをlocalhost4 localhost4.localdomain4 coldspring.net taizhouwu.net mydb.net 
:: 1          localhostのlocalhost.localdomainをlocalhost6 localhost6.localdomain6
  • 非同期読み取り(データがまだバッファ)
=ザは、FS(必要' FSを' ); 
fs.readFile(' の/ etc / hosts ' 、関数(ERR、データ){
     IF (ERR)
    { 
        console.error(ERR); 
    } 
    はconsole.log(data.toString(' UTF8 ' ));#はまだタイプバッファ、タイプがUTF8に変換する必要があります
)}。

出力:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

おすすめ

転載: www.cnblogs.com/saintdingspage/p/11408535.html