我面临处理许多大于 70 MB 的 xml 文件的问题。验证和访问它们需要花费大量时间。现在我想知道以下步骤是否可以提高我的应用程序性能。
我可以在小于 1MB 的 gzip 文件中压缩 70MB 的 xml 文件。所以我只能保存 gzip 文件。可以像这样处理数据:
- 使用 java.io.File 使 gzip 可用(仅小文件)
- 使用例如 StringBufferInputStream 和 GZIPInputStream 来提取 RAM 中的内容
- 处理内容 (RAM):解析、验证、...
- 在 RAM 中创建一个表示新 xml 内容 (RAM) 的字符串
- 使用GZIPOutputStream访问文件系统(又是小内容)
我可以这样做还是我的想法有误解?
提前谢谢!汉斯