タグ

Java7に関するhatehate331000のブックマーク (4)

  • Java SE 7徹底理解 第5回 New I/O 2の新しいファイルシステムインタフェース その2

    先月に引き続き、今月もNIO2で導入されたファイルシステムインタフェースについて紹介していきます。 簡単に前回のおさらいをしておきましょう。 新しいファイルシステムインタフェースは、既存のFileクラスの欠点を解決すべく導入されたAPIです。 ファイルシステムを表すのがjava.nio.file.FileSystemクラス、java.io.Fileクラスに対応するのがjava.nio.file.Pathインタフェースです。Pathオブジェクトに対するユーティリティメソッドはjava.nio.file.Filesクラスで提供されています。 先月はPathオブジェクトの生成、Fileオブジェクトとの相互変換、入出力などに関して説明を加えました。今月はFilesクラスで提供している機能を中心に説明を加えていきます。 ファイル・ディレクトリの作成 はじめに、ファイルやディレクトリを作成するところか

    Java SE 7徹底理解 第5回 New I/O 2の新しいファイルシステムインタフェース その2
  • Java SE 7 (4) - "NIO.2" ファイルシステム関連APIの増強 - argius note

    残りの言語仕様変更は「その他の雑多な変更」に含めるとして、次はAPIのほうを見ていきましょう。 NIO.2。Java1.4のときに追加された、新I/OのAPI群につけられたのが「New I/O」すなわちNIOです。 歴史的な都合が影響を与えて構成されてきたAPIツリーは、整合性という観点からするととても美しいとは言いがたいものだと思います。カテゴライズというのはかくも難しいものなんですね。 NIO.1のときは、チャネルとバッファという概念が追加され、主にデータの入出力においてメモリの効率的な操作を行うためのAPIが追加されました。ただ設計が高度過ぎて?とっつきにくいところがありました。 今回のNIO.2では、ファイルシステムに関する操作が大幅に追加されたのが特徴です。 ファイルのパス・属性・操作の分離 Fileクラスには、ファイルの属性、パスの概念、ファイルの操作などが混在しており、抽象度

    Java SE 7 (4) - "NIO.2" ファイルシステム関連APIの増強 - argius note
  • ファイルを作成する(Files.createFile)

    新しいファイルを作成する 新しいファイルを作成するには Files クラスで用意されている createFile メソッドを使用します。 createFiled メソッドはクラスメソッドです。書式は次のとおりです。 パラメータ: path - 作成するファイルへのパス attrs - ファイルの作成時に原子的に設定されるファイル属性のオプションのリスト 戻り値: ファイル 例外: UnsupportedOperationException - ファイルの作成時に原子的に設定できない属性が配列に含まれる場合 FileAlreadyExistsException - その名前のファイルがすでに存在する場合(オプションの固有例外) IOException - 入出力エラーが発生した場合または親ディレクトリが存在しない場合 SecurityException - デフォルト・プロバイダで、セキュリ

    ファイルを作成する(Files.createFile)
  • Java7 体当たり/try-with-resources Statement - 日々常々

    JDK7 を使う準備が出来たので、体当たりします。 Java7 での個人的に嬉しいのが try-with-resources Statement です。AutoCloseable (を実装したクラス)の変数をこの構文で初期化すると、勝手に close してくれるってものです。 ではさらっと使ってみます。 public class TryWithResources { public static void main(String[] args) { try (AutoCloseable imp = new AutoCloseableImpl()) { // New! System.out.println("hoge"); } catch(Exception e) { System.out.println("catch:" + e); } finally { System.out.printl

    Java7 体当たり/try-with-resources Statement - 日々常々
  • 1