package com.annimon.everlastingsummer; import java.io.BufferedReader; import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Environment; /** * Класс для работы с файловой системой. * @author aNNiMON */ public final class IOUtil { private static String SDCARD = Environment.getExternalStorageDirectory().getPath(); private static String ES = SDCARD + "/everlastingsummer/"; public static Bitmap readBitmap(String file) throws IOException { final InputStream is = open(file); final Bitmap result = BitmapFactory.decodeStream(is); is.close(); return result; } public static FileDescriptor getFD(String file) throws IOException { // TODO: is = ...; result = ..getFD; is.close; return result return new FileInputStream(ES + file).getFD(); } public static InputStream open(String file) throws IOException { return new FileInputStream(ES + file); } public static String readContents(InputStream is) throws IOException { final StringBuilder sb = new StringBuilder(); final BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line; while ( (line = reader.readLine()) != null ) { sb.append(line); sb.append("\n"); } reader.close(); return sb.toString(); } }