Java tutorial
//package com.java2s; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class Main { private static final void copyInputStream(InputStream in, String fileName) throws FileNotFoundException { File file = new File(fileName); File parentFile = file.getParentFile(); parentFile.mkdirs(); System.out.println("Creating parent directory... " + parentFile.getAbsolutePath()); byte[] buffer = new byte[1024]; FileOutputStream fos = new FileOutputStream(file); BufferedOutputStream out = new BufferedOutputStream(fos); int len; try { while ((len = in.read(buffer)) >= 0) { out.write(buffer, 0, len); } } catch (IOException ex) { } finally { try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }