Java tutorial
//package com.java2s; //License from project: Apache License import android.util.*; import java.io.*; public class Main { public static void saveISToFile(InputStream is, String fileName) throws IOException { File file = new File(fileName); file.getParentFile().mkdirs(); File tempFile = new File(fileName + ".tmp"); FileOutputStream fos = new FileOutputStream(tempFile); BufferedOutputStream bos = new BufferedOutputStream(fos); BufferedInputStream bis = new BufferedInputStream(is); byte[] barr = new byte[32768]; int read = 0; while ((read = bis.read(barr)) > 0) { bos.write(barr, 0, read); } bis.close(); bos.flush(); fos.flush(); bos.close(); fos.close(); file.delete(); tempFile.renameTo(file); } public static void close(Closeable closable) { if (closable != null) { try { closable.close(); } catch (IOException e) { e.printStackTrace(); } } } public static boolean delete(File file) { file.setWritable(true); try { if (!file.delete()) { FileOutputStream fos = new FileOutputStream(file); fos.write(0); fos.flush(); fos.close(); } Log.d("delete", "Deleted file: " + file + " successfully"); return true; } catch (IOException e) { Log.d("delete", "The deleting file: " + file + " is not successfully", e); return false; } } private static void delete(File file, StringBuilder sb) { long length = file.length(); boolean deleted = file.delete(); if (deleted) { sb.append(file.getAbsolutePath() + " length " + length + " bytes, deleted.\r\n"); } else { sb.append(file.getAbsolutePath() + " length " + length + " bytes, can't delete.\r\n"); } } }