我正在修改一些当前使用以下过程的现有 java 代码:
- 打开 FileInputStream 以从磁盘读取文件。
- 将 FileInputStream 传递给 DataInputStream 的构造函数
- 将 DataInputStream 中的数据读入字节数组
- 基于字节数组创建一个 Apache Commons ByteArrayPartSource
- 基于 ByteArrayPartSource 创建一个 Apache Commons FilePart。
- 基于 FilePart 创建一个 Apache Commons MultipartRequestEntity。
- 调用需要 MultipartRequestEntity 作为其参数的外部 API。
我正在尝试通过添加代码来扫描输入文件并搜索/替换文本字符串来修改此过程。例如,它可能会扫描文件以查找模式“abc”并将其替换为“xyz”。但是,我不确定应该将此修改添加到哪个步骤。我选择哪一步对性能有影响吗?是否可以在不将输入文件写入临时区域的情况下进行内存中的搜索/替换?
谢谢。