質問: in.read(buf, 0, buf.length)) != -1) { out.write(buf, 0, size); } // エントリと入力ストリームを閉じる out.closeEntry(); in.close(); } // 出力ストリームを閉じる out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } return PresenceFlag; } ``` 現在、これを動かすとfiles1~3のファイル指定をMAXの3つを送信するとちゃんと動くのですが 1~2つのファイル名指定だとエラーになってしまいます。 【サンプルフォーム】 ``` ディレクトリ名 ファイル名の入力 : ファイル名の変更⇒ ファイル名の入力 : ファイル名の変更⇒ ファイル名の入力 : ファイル名の変更⇒ ``` ずいぶん長く悩みましたが、正解が見つからなかったので、質問させていただきました。 わかりにくかったら申し訳ありませんが、どなたかご教示いただけたら幸いです。
回答: お世話になっております。 色々検索して悩んでいたら、解凍ツールが合わない? というのを見かけたので、解凍ツールを別のに変えたとろこ正常に動作していました。 今度はなぜ解凍ツールを変えるとちゃんと動作しないのかを検証しようと思います。 この投稿はクローズいたします。