for (File fileEntry : dir.listFiles()) {
    String strXMLFilename = null;
    strXMLFilename = fileEntry.getName();
    InputStream input = new FileInputStream(strXMLFilename);
    PostMethod post = new PostMethod();
    post.setRequestBody(input);
    .....
    .....
    .....
}
for ループが実行されるたびに、InputStream input = new FileInputStream(strXMLFilename);この行は正常に機能します。しかし、2度目にforブロックに入る時はこの行に問題あり。入力ストリームがファイルを正しく読み取っていないことを願っています。動作していませんが、入力ストリームを閉じてみました。