Java tutorial
//package com.java2s; //License from project: Apache License import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; public class Main { public static String SDCardRoot; public static File updateFile; public static File writeToSDFromInput(String path, String fileName, InputStream input) { File file = null; OutputStream output = null; try { file = createFileInSDCard(fileName, path); output = new FileOutputStream(file, false); byte buffer[] = new byte[4 * 1024]; int temp; while ((temp = input.read(buffer)) != -1) { output.write(buffer, 0, temp); } output.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { output.close(); } catch (Exception e) { e.printStackTrace(); } } return file; } public static File writeToSDFromInput(String path, String fileName, String data) { File file = null; OutputStreamWriter outputWriter = null; OutputStream outputStream = null; try { creatSDDir(path); file = createFileInSDCard(fileName, path); outputStream = new FileOutputStream(file, false); outputWriter = new OutputStreamWriter(outputStream); outputWriter.write(data); outputWriter.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { outputWriter.close(); } catch (Exception e) { e.printStackTrace(); } } return file; } public static File createFileInSDCard(String fileName, String dir) { File file = new File(SDCardRoot + dir + File.separator + fileName); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } updateFile = file; return file; } public static File creatSDDir(String dir) { File dirFile = new File(SDCardRoot + dir + File.separator); dirFile.mkdirs(); return dirFile; } }