कुछ इस तरह से काम करना चाहिए। ध्यान दें कि सादगी के लिए, मैंने एक जावा 7 सुविधा (क्लोज करने योग्य संसाधन के साथ ब्लॉक की कोशिश) का उपयोग किया है, और अपाचे कॉमन्स-आईआईओ से आईओटीएल। यदि आप उन का उपयोग नहीं कर सकते हैं तो यह थोड़ा लंबा होगा, लेकिन एक ही विचार।
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;
}
}