0
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ブロックに入る時はこの行に問題あり。入力ストリームがファイルを正しく読み取っていないことを願っています。動作していませんが、入力ストリームを閉じてみました。

4

1 に答える 1

0

何度も読みたい場合は、BufferedInputStreamを読んだ後にresetメソッドを使用するか、より適切だと思うbyte[]を使用する必要があります。

于 2012-09-18T17:36:11.090 に答える