本日のお裾分け

日々の開発で得た知識をシェアします。Java/Scala/Ruby/javascript

Javaの資格(OCJP Gold)取得のためのNIO.2まとめ(前編)

Javaの資格(OCJP Gold)取得シリーズ
mrdshinse.hatenablog.com

Javaの資格(OCJP Gold)取得のための関数型プログラミング前編後編 )、
Javaの資格(OCJP Gold)取得のためのジェネリクス
に続き、
今回はNIO.2(new Input Output framekwork)です。

全編では、旧IO(java.io.File)とNIO.2(java.nio.Files/java.nio.Path)で共通で行える処理一覧です。

Fileクラスと同等のメソッド群

旧IO(File)とNIO.2(Files/Path)を比較します。

File->Filesになっただけのもの。

旧IO(File) NIO.2(Files/Path)
File#exists(); Files#exists(Path p);
File#isDirectory(); Files#isDirectory(Path p);
File#isHidden(); Files#isHidden(Path p);
File#delete(); Files#delete(Path p);

File->Filesになり、メソッド名が変更されたもの。

旧IO(File) NIO.2(Files/Path)
File#listFiles(); Files#list(Path p);
File#isFile(); Files#isRegularFile(Path p);
File#length(); Files#size(Path p);
File#lastModified(); Files#getLastModifiedTime(Path p);
File#mkdir(); Files#createDirectory(Path p);
File#mkdirs(); Files#createDirectories(Path p);

File->Filesになり、メソッド名+引数が変更になったもの。

旧IO(File) NIO.2(Files/Path)
File#setLastModified(long time); Files#setLastModifiedTime(Path p, FileTime time);
File#renameTo(File f); Files#move(Path from, Path to);

File->Pathになったもの。

旧IO(File) NIO.2(Files/Path)
File#getName(); Path#getFileName();
File#getAbsolutePath(); Path#toAbsolutePath();

以上。まずはここから。

参考

Java8 Goldの試験対策本(日本語)はこちら。

英語だけどとても丁寧なテキストはこちら