重複の可能性:
Java 7: パスとファイル
Javaのファイル処理について学んでいます。Path
Java 7 には NIO とクラスがあり、それをクラスよりも優先して使用する必要があると書かれている本を読んでいますFile
。
Path
とFile
クラスは同じですか?
重複の可能性:
Java 7: パスとファイル
Javaのファイル処理について学んでいます。Path
Java 7 には NIO とクラスがあり、それをクラスよりも優先して使用する必要があると書かれている本を読んでいますFile
。
Path
とFile
クラスは同じですか?
(File
およびその他のクラスjava.io.*
はかなり古く、Java の初期の時代にさかのぼります。それらは機能し、仕事をしますが、使いやすいものではありません。File
クラス自体は、ファイルのファイルシステム パスのカプセル化であり、さらに特定のメタデータ (読み取り専用ステータス、ファイル サイズ)。
FileInputStream
古いクラスなど、多くの Java IO 操作とクラスは動作しますFile
が、それらのほとんどはファイル名もString
インスタンスとして受け入れます。
このPath
クラスは、より適切に設計された最新の代替手段です。ここでそれについて読むことができます:http://openjdk.java.net/projects/nio/javadoc/java/nio/file/Path.html
Path
は新しいものですが、このクラスFile
は公式に非推奨または廃止されたわけではありません。「新しいプロジェクトならXを使い、そうでなければYを使い続ける」ことの1つだと思います。
だからあなたの質問に答えて:いいえ、それらは同じではありません. Path
置き換えFile
て、新しいプロジェクトで使用する必要があります。