2011-12-21 13 views
3

この質問は、java.nioパッケージ、特にPathクラスに関するものです。Java nioパスと通常のJavaファイルAPI

...私はいつもなど、可用性をチェックし、書き込み、読み込み、ファイルベースの操作のためのfileutilsとともに、標準のJavaファイルのAPIを使用していた...と私は、問題の多くを持っていたことがありません

...しかし、私は最近、java.nioパッケージでPathクラスの使用をたくさん見てきました。 Path APIに古いFile APIへの明確なリンクがないようです。

私はPath APIの精神に自分自身を向けるのに役立つ3つの質問があります。

1)私たちは、java.io Fileクラスの非推奨またはそれ以下の使用に移行していますか?

2)ファイル操作にjava.nio Pathクラスを採用するメリットと理由は何ですか?

3)(あまり重要ではなく、知って本当に役立つだろう...)java.nioのパスと組織との関係(どちらかの精神で、またはコードレベルでは)何ですか.apache.hadoop.fs.Pathクラス?

答えて

1

1)ファイルが残っていますが、Pathの前にURL.getStreamが多用されていました(file:// ...とhttp://)。今すぐパスは、zipのようないくつかのファイルシステムを持つことができます。多分あなたは古いURL "..../xxx.jar!org/yyy/res/zzz.png"に遭遇しました。

2)即時:イベントの処理、ディレクトリの変更の監視など。

+0

だから、java.nio.Path/java.io.Fileの機能のオーバーラップを見ていきます。 – jayunit100

+0

URIはURLを置き換えませんでした。また、FileとPathには、Fileの相互接続と使用方法が多すぎます。おそらく完全に非難される前の少なくとも3年。 –

関連する問題