多次使用输入流

时间:2012-09-18 10:34:42

标签: java

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);此行正常工作。但是,当它第二次进入阻止时,该线路的问题就是问题。我希望输入流没有正确读取文件。我尝试关闭输入流,即使它不起作用。

1 个答案:

答案 0 :(得分:0)

如果你想多次阅读它,你应该在读取BufferedInputStream之后使用reset方法,或者使用我认为更合适的byte []。