タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

ioに関するspinningplatesのブックマーク (3)

  • 「New I/Oで高速な入出力」第1回 New I/Oをご存じですか

    Java SEには便利な機能が数多くあるのですが,新しい機能ほど活用されていないのではないでしょうか。筆者がJ2SE 1.4であまり使われていないのではないかと感じる機能を挙げてみます。 Assertion New I/O Image I/O Preferences API Logging API AssertionやLogging APIは,JUnitLog4Jなどのオープンソースのプロダクトで置き換えられるので,それほど使われていなくても不思議ではありません。 しかし,JPEGのイメージを出力するために,いまだにcom.sun.image.codec.jpeg.JPEGImageEncoderクラスを使用しているのは腑に落ちません。J2SE 1.3の頃に作られたアプリケーションであればわかりますが,J2SE 1.4以降に作られたアプリケーションではImage I/Oを使うべきではない

    「New I/Oで高速な入出力」第1回 New I/Oをご存じですか
  • J2SE, v1.4 の新機能 New I/O 導入編

    さて、今回から J2SE, v1.4 の目玉の 1 つである New I/O について見ていきましょう。 ところで、なんで New にする必要があるのでしょう? java.io パッケージのクラスだけではだめなのでしょうか? これを答えるには今までの Java の I/O に関する問題を考えることになります。 今まで問題になっていたのは、特にサーバー系のアプリケーションで顕著なのですが次のようなことがあげられます。 スケーラビリティ パフォーマンス、特にファイルアクセスのパフォーマンス 文字コードの扱い また、欠けていた機能として 正規表現 があります。 New I/O ではこれらを満たすことを目的にデザインされています。JavaOne 2001 では New I/O のゴールを次のように示していました。 Scalable network I/O Thousands of open con

  • J2SE, v1.4 の新機能 New I/O Channel 基礎編

    今回取り上げる Channel は、ファイルや Socket といった今までストリームとして扱っていたものに対するコネクションを表すインタフェースです。 今まで java.io パッケージで提供されていた InputStream/OutputStream やその派生クラス群があるのに、なぜ Channel を新たに導入したのでしょうか。 一番大きな理由はやはりパフォーマンスのようです。 ストリームだとちまちまと読み書きを行うイメージがありますが (あくまでもイメージです ^^;;)、Channel をインプリメントしたクラスではガバッと読んで、ガバッと書き込みを行うという感じです。まとめて行うので、その分効率が上がるというわけです。ここで活躍するのが前回の Buffer です。 実際には java.nio.channels.Channel インタフェースには読み込みや書き込みのメソッドは定

  • 1