2009-02-26 8 views
1

JNDIをJavaサーブレットで使用して、ローカルマシンまたはリモートマシンのファイルシステムにアクセスできますか?JNDIを使用してFIles /そのコンテンツにアクセスできますか?

ローカルのディレクトリ/ファイルをバインドできますが、ファイルの内容を読み取ったり変更したりするためのメカニズム(存在する場合)を見つけることができません。

ファイルは単純なテキストファイルです。

どうすればいいですか?

答えて

0

JNDIはAPI(すなわちインタフェース)である - 実装は、彼らはあなたが行うことができ何が変化してもよいです。私は、と一般的にはと考えています.JNDIの実装はリソースの割り当てと検出であり、この目的には使用されません。

1

JNDIは、その名前が示すように、Javaアプリケーションにディレクトリおよびネーミングサービスへのアクセスを提供します。これは、ディレクトリからリソース名を取得するためのものです。 Javaアプリケーションは通常、JNDIを使用してJDBCデータソース、メールセッションを検索し、ユーザーの認証と承認を行います。私はディレクトリにカスタムオブジェクトを格納することができますが、これは推奨される方法ではありません。

ローカルファイルの場合、ファイルの名前とパスを含むStringリソースを追加し、JNDIでファイルを取得し、標準的な方法で読み書きすることができます。

+0

リモートファイルシステムに対して 'ファイルの名前とパスを含むStringリソースを追加できますか' –

+0

これが公開URLの場合は「はい」です。それを使ってファイルをダウンロードして読むことができます。リモートシステムがFTPやHTTP PUTのようなものを許可しない限り、編集することはできません。 – kgiannakakis

関連する問題