Android examples for File Input Output:Copy File
copy Input Stream To Output Stream
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; import android.content.Context; import android.os.Environment; public class Main{ public static void copyInputStreamToOutputStream(InputStream from, OutputStream to, int bufferSize, boolean closeInput, boolean closeOutput, ProgressListener progressListener) { try {// w ww.j ava 2 s. c o m int totalBytesRead = 0; int bytesRead = 0; int offset = 0; byte[] data = new byte[bufferSize]; while ((bytesRead = from.read(data, offset, bufferSize)) > 0) { totalBytesRead += bytesRead; to.write(data, offset, bytesRead); if (progressListener != null) progressListener.onProgressUpdate(totalBytesRead); // Log.d(TAG, "Copied " + totalBytesRead + " bytes"); } closeStreams(from, to, closeInput, closeOutput); } catch (Exception e) { closeStreams(from, to, closeInput, closeOutput); e.printStackTrace(); throw new RuntimeException(e); } } public static void closeStreams(InputStream from, OutputStream to, boolean closeInput, boolean closeOutput) { try { if (to != null) to.flush(); } catch (Exception e) { e.printStackTrace(); } try { if (closeInput && from != null) from.close(); } catch (Exception e) { e.printStackTrace(); } try { if (closeOutput && to != null) to.close(); } catch (Exception e) { e.printStackTrace(); } } }