URL
から取得したオブジェクトがあり、このオブジェクトを使用して既存のファイルを上書きしServletContext#getResource()
たい(を使用)。URL
FileOuputStream
URL オブジェクトを使用して新しいオブジェクトを作成するにはどうすればよいFileOutputStream
ですか?
FileOuputStream(URL.toURI())
- この URI のスキーム コンポーネントは「file」ではなく「http」であるため、役に立ちません。
URL
から取得したオブジェクトがあり、このオブジェクトを使用して既存のファイルを上書きしServletContext#getResource()
たい(を使用)。URL
FileOuputStream
URL オブジェクトを使用して新しいオブジェクトを作成するにはどうすればよいFileOutputStream
ですか?
FileOuputStream(URL.toURI())
- この URI のスキーム コンポーネントは「file」ではなく「http」であるため、役に立ちません。
FileOutputStream
にはファイルが必要なため、できません。代わりに、getResource()
を使用してみることができgetRealPath()
ます。これにより、不透明なURLではなく、ファイルへの実際のディスク上のパスが得られます。
ただし、これは、アプリケーションが拡張ディレクトリ構造から実行されている場合にのみ機能し、WARファイルから直接実行されている場合には機能しないことに注意してください。後者の場合にも機能するソリューションが必要な場合は、アーキテクチャを再考する必要があります。おそらく、変更が必要なファイルをWebアプリケーションの外部の別のディレクトリに保存します。