0

我有URL从 获取的对象,ServletContext#getResource()我想使用该URL对象覆盖现有文件(使用FileOuputStream)。

如何使用 URL 对象创建新FileOutputStream对象?

FileOuputStream(URL.toURI())- 没有帮助,因为此 URI 的方案组件是“http”,而不是“文件”

4

1 回答 1

1

你不能,因为 aFileOutputStream需要一个文件。而不是getResource()您可以尝试使用getRealPath(),它将为您提供文件的真实磁盘路径,而不是不透明的 URL。

但请记住,这仅在您的应用程序从扩展目录结构运行时才有效,而不是直接从 WAR 文件运行时。如果您想要一个也适用于后一种情况的解决方案,那么您需要重新考虑您的架构,也许将需要修改的文件存储在 webapp 之外的不同目录中。

于 2012-12-06T13:38:19.373 回答