2015-04-04 15:09:43 +03:00
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2015-04-14 19:27:23 +03:00
|
|
|
|
private static FileInputStream streamForFD;
|
2015-04-04 15:09:43 +03:00
|
|
|
|
public static FileDescriptor getFD(String file) throws IOException {
|
2015-04-14 19:27:23 +03:00
|
|
|
|
if (streamForFD != null) streamForFD.close();
|
|
|
|
|
streamForFD = new FileInputStream(ES + file);
|
|
|
|
|
return streamForFD.getFD();
|
2015-04-04 15:09:43 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
}
|