今回、開発の仕事で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