torutkのブログ

ソフトウェア・エンジニアのブログ

Java関係ちょっと調べたメモ(mkdirs、IPv4/IPv6 socket)

java.io.File

ディレクトリを作成するmkdirおよびmkdirsメソッドがあります。

File path = new File("log/20080214");
path.mkdir();  // (1)
path.mkdirs(); // (2)
  1. logディレクトリが既に存在していれば、その下に20080214というディレクトリを作成しますが、logディレクトリが存在しなければエラーとなります。
  2. logディレクトリが存在していないときは、logディレクトリを作ってその下に20080214ディレクトリを作成します。

java.io.ServerSocket

acceptメソッドでTCPクライアントからの接続を待っているときは、IPv6対応している環境であれば、IPv4/IPv6両方でLISTENしている。

acceptの戻り値はSocketインスタンスで、このSocketインスタンスのgetInetAddressメソッドで取得できるInetAddressインスタンスが、クライアントから接続してきたIPバージョンによって異なる(Inet4AddressかInet6Addressか)。