RpyPlayer/src/com/annimon/everlastingsummer/IOUtil.java

52 lines
1.6 KiB
Java
Raw Normal View History

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;
}
private static FileInputStream streamForFD;
2015-04-04 15:09:43 +03:00
public static FileDescriptor getFD(String file) throws IOException {
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();
}
}