50 lines
1.6 KiB
Java
50 lines
1.6 KiB
Java
|
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();
|
|||
|
}
|
|||
|
}
|