現在次のプロセスを使用している既存のJavaコードを変更しています。
- FileInputStreamを開いて、ディスクからファイルを読み取ります。
- FileInputStreamをDataInputStreamのコンストラクターに渡します
- DataInputStreamからバイト配列にデータを読み取ります
- バイト配列に基づいてApacheCommonsByteArrayPartSourceを作成します
- ByteArrayPartSourceに基づいてApacheCommonsFilePartを作成します。
- FilePartに基づいてApacheCommonsMultipartRequestEntityを作成します。
- パラメータとしてMultipartRequestEntityを必要とする外部APIを呼び出します。
入力ファイルをスキャンしてテキスト文字列を検索/置換するコードを追加して、このプロセスを変更しようとしています。たとえば、ファイルをスキャンしてパターン「abc」を探し、「xyz」に置き換えます。ただし、この変更をどのステップに追加すべきかわかりません。どのステップを選択するかについて、パフォーマンスに影響はありますか?入力ファイルを一時領域に書き込まずに、メモリ内で検索/置換を行うことは可能ですか?
ありがとう。