2010-11-24 7 views

答えて

12

使用ClassLoader.getResourceAsStreamまたはClass.getResourceAsStream
ナレンドラ、その後、他のInputStreamためのあなたと同じようにそれをロードします。

ClassLoaderバージョンとClassバージョンを使用して、差が「相対的」リソースパスをClassLoaderバージョンで解決されている方法であり、それは常に有効絶対パスとして扱われます; Classバージョンと、パスが「doesnの場合"/"で始まるのはそのクラスのパッケージとの相対的な扱いです。)

+0

ありがとうございます。ファイルを読み込んでInputStreamとして読み込めます。今私の問題は、XMLファイル(つまりスキーマ検証)を検証するためにこのファイルを読み込む必要があることです。これを行うために私は次のコードスニペットを使用しています。 SchemaFactory factory = SchemaFactory.newInstance(schemaInstance); スキーマスキーマ= factory.newSchema(scheam); バリデータxmlValidator = schema.newValidator(); スキーマを作成するためには、私はスキーマファイルのインスタンスが必要で、私はクラスパスにaccrdingをロードする必要があります。 お願いします。 – Narendra

+1

@Narendra:私はスキーマで多くの作業をしていないのですが、 'InputStream'から' StreamSource'を作成し、 'factory.newSchema(streamSource)'を呼び出すことができます。 –

関連する問題