package com.lfk.justweengine.utils.io;
import android.content.Context;
import android.content.res.AssetManager;
import android.os.Environment;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* GameIO
* Read File
*
* @author liufengkai
* Created by liufengkai on 16/1/17.
*/
public class GameIO implements FileIO {
private Context context;
private AssetManager manager;
private String externalPath;
public GameIO(Context context) {
this.context = context;
this.manager = context.getAssets();
this.externalPath = Environment.getExternalStorageDirectory()
.getAbsolutePath() + File.separator;
}
@Override
public InputStream readAsset(String name) throws IOException {
return manager.open(name);
}
@Override
public InputStream readFile(String name) throws IOException {
return new FileInputStream(externalPath + name);
}
@Override
public OutputStream writeFile(String name) throws IOException {
return new FileOutputStream(externalPath + name);
}
}