EeBlog(テクニカルブログ) :Javaワンポイント

第109回 ソケットチャンネルの入出力

今回のテーマは「ソケットチャンネルの入出力」です。

以前、ストリームの入出力によりソケット通信を行うことについて書きましたが、チャンネルの入出力によりソケット通信を行うこともできます。

次のサンプルコードはサーバを起動し、クライアントの接続要求に応答するプログラムです。
(さらに…)

第108回 ファイルチャンネルの入出力

引き続き「ファイルチャンネルの入出力」について見ていきます。

今回はJavaによるファイルロックについて書きます。

Javaによるファイルロックは、FileクラスのcreateNewFileメソッドを使用し、ロック用のファイルの作成することにより実現する方法があります。
しかしJavadoc(J2SE6.0)によると、このメソッドをファイルロックのために使用しないように書かれています。
そこで今回はFileChannelのファイルロック機能を使ってみたいと思います。
このファイルロックは異なる仮想マシンで実行される場合でも有効です。

(さらに…)

第107回 ファイルチャンネルの入出力

引き続き「ファイルチャンネルの入出力」について見ていきます。

FileChannelはバイトを他のチャネルへ転送することができたり、他のチャネルから転送することができます。
transferFromメソッドは他のチャンネルからバイトを転送します。
transferToメソッドは他のチャンネルにバイトを転送します。
この転送は、チャンネルからバイトを読み込み、ターゲットのチャンネルにそのバイト書き込むよりも効率的に処理できる可能性があります。

(さらに…)