/dev/nullを読む
2009/04/01
java
unix
ファイル
UNIXの部屋 コマンド検索:/dev/null (*BSD/Linux)
/dev/null - Wikipedia
スペシャルファイル - Wikipedia
/dev/null はビットバケツ (bit bucket)、ブラックホール (black hole)と呼ばれる何かです。
スペシャルファイルの一種だそうです。
ビットバケツという言い方をするとは知りませんでした。
それで、これを開いてreadしてみます。
以下、コード。
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class Open_DEV_NULL {
public static void main(String[] args) throws IOException {
File file = new File("/dev/null");
System.out.println("/dev/null exists " + file.exists());
System.out.println("/dev/null length " + file.length());
FileInputStream fis = new FileInputStream(file);
byte[] bs = new byte[4096];
int size = fis.read(bs);
System.out.println("read size:[" + size + "]");
fis.close();
}
}
ちなみにreadは、
バッファーに読み込まれたバイトの合計数。または、ファイルの終わりに達したためにそれ以上データが存在しない場合は -1 javadoc
実行はmac osxです。
結果
/dev/null exists true
/dev/null exists 0
read size:[-1]
javaで開いて読めることがわかりました。中身はEOFというわけでした。
: