0

次のシナリオでどのように進めるか、誰でも私に説明できますか?

txt、pdf、doc、docx、ppt pptx、xls、xlsx などのすべてのファイルにカスタム プロパティ (たとえば、classification_of_file のような値に敏感な新しいメタデータ) を追加する必要があります。JAVA を使用して、それから見たいですExplorer を使用して右クリックすると、特定のファイルの Windows プロパティにあるこのカスタム プロパティ情報。

ノート:

  1. これを行うことができる API はありますか?
  2. Apache Jackrabbit を使用してこれを行うことは可能ですか?
4

2 に答える 2

0

エクスプローラーを使用して特定のファイルを右クリックしたときの Windows プロパティについて話しているのですか?

その場合、正確には、ファイル属性に Java API を使用する必要がありますUserDefinedFileAttributeView

このビューを使用して、特定のファイルに必要なプロパティを書き込むことができます。

Path path = FileSystems.getDefault().getPath("C:/file.txt");
UserDefinedFileAttributeView view =
    Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
view.write("classification_of_file", Charset.defaultCharset().encode("sensitive"));

を呼び出しFileStore.supportsFileAttributeView()て、ファイル システムがサポートしているかどうかを確認することもできます。

ファイル属性の詳細については、Java ドキュメントを参照してください。

2 点目については、Apache Jackrabbit を知らないので、あまり役に立ちません。

于 2013-11-14T06:24:58.017 に答える
0

Apache Jackrabbitは、ファイル システムに保存されているファイルのプロパティを設定するのに役立ちません。

それ自体に保存され、WebDAV を介して利用できるファイルのあらゆる種類のメタデータを適切に管理できますが、JCR リポジトリにファイルを保存する必要があります。

于 2013-11-15T09:38:44.720 に答える