Java tutorial
//package com.java2s; import android.content.Context; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class Main { public static File saveStreamToCacheFile(Context context, InputStream inputStream, String name) { String FilePath = context.getCacheDir().getAbsolutePath() + name; return saveStreamToFile(inputStream, FilePath); } public static File saveStreamToFile(InputStream inputStream, String path) { File file = new File(path); if (!file.getParentFile().exists()) { //noinspection ResultOfMethodCallIgnored file.getParentFile().mkdirs(); } try { //noinspection ResultOfMethodCallIgnored file.createNewFile(); FileOutputStream outputStream = new FileOutputStream(path); int bytesRead; byte[] buffer = new byte[1024]; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } } catch (IOException e) { e.printStackTrace(); } return file; } }