Sunday, July 1, 2012

Java7

JavaはAndroid開発に使っていたので、Java 1.7は使っていませんでした。
今回、開発の仕事でJava7を使うようになったので概要を調べました。


Java新時代(IT pro)


Project Coinの成果を取り込むことによって、Javaがとても使いやすくなっています。

  • switch文で文字列が利用できるようになったこと
  • リソースの自動クローズ
  • 新しいIOライブラリ(nio2)

特に大きい変更が、3点目、新しいIOライブラリによる改善です。セパレータを意識しない、ファイル操作が可能になりました。また、ファイルシステムの巡回もVisitorパターンを使って簡単に記述できます。


強力なIDEであるeclipseと相まって、高い生産性を提供可能な環境になっています。


次のコードは、IT Proの記事にあったファイル検索プログラムです。とてもシンプルです。
static void searchFile(Path root, String fileName) throws IOException {
 System.out.println("root = " + root);
 final Pattern pattern = Pattern.compile(fileName);
 FileVisitor visitor = new SimpleFileVisitor() {
  @Override
  public FileVisitResult visitFile(Path file,
    BasicFileAttributes attrs) throws IOException {
   Matcher matcher = pattern.matcher(file.toString());
   if (matcher.find()) {
    System.out.println(file);
   }
   return FileVisitResult.CONTINUE;
  }
 };
 Files.walkFileTree(root, visitor);
}

No comments:

Post a Comment