1

重複の可能性:
Java 7: パスとファイル

Javaのファイル処理について学んでいます。PathJava 7 には NIO とクラスがあり、それをクラスよりも優先して使用する必要があると書かれている本を読んでいますFile

PathFileクラスは同じですか?

4

1 に答える 1

3

(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て、新しいプロジェクトで使用する必要があります。

于 2012-07-30T04:01:06.970 に答える