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の試験対策本(日本語)はこちら。
英語だけどとても丁寧なテキストはこちら