这样的事情应该起作用。请注意,为简单起见,我使用了Java 7功能(尝试使用可关闭资源的块)和Apache commons-
io的IOUtils。如果您不能使用它们,那将需要更长的时间,但是是相同的想法。
import org.apache.commons.io.IOUtils;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;public class StreamUtil { public static final String PREFIX = "stream2file"; public static final String SUFFIX = ".tmp"; public static File stream2file (InputStream in) throws IOException { final File tempFile = File.createTempFile(PREFIX, SUFFIX); tempFile.deleteonExit(); try (FileOutputStream out = new FileOutputStream(tempFile)) { IOUtils.copy(in, out); } return tempFile; }}


