Android Open Source - AndroidGameDev Android File I O






From Project

Back to project page AndroidGameDev.

License

The source code is released under:

Apache License

If you think the Android project AndroidGameDev listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package cc.rafazz.framework.implementation;
//from   w ww .  ja v  a2  s .  c  o m
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.AssetManager;
import android.os.Environment;
import android.preference.PreferenceManager;
import cc.rafazz.framework.FileIO;

public class AndroidFileIO implements FileIO {
  Context context;
  AssetManager assets;
  String externalStoragePath;

  public AndroidFileIO(Context context) {
    this.context = context;
    this.assets = context.getAssets();
    this.externalStoragePath = Environment.getExternalStorageDirectory()
        .getAbsolutePath() + File.separator;
  }

  @Override
  public InputStream readAsset(String file) throws IOException {
    return assets.open(file);
  }

  @Override
  public InputStream readFile(String file) throws IOException {
    return new FileInputStream(externalStoragePath + file);
  }

  @Override
  public OutputStream writeFile(String file) throws IOException {
    return new FileOutputStream(externalStoragePath + file);
  }

  public SharedPreferences getSharedPref() {
    return PreferenceManager.getDefaultSharedPreferences(context);
  }
}




Java Source Code List

cc.rafazz.framework.Audio.java
cc.rafazz.framework.FileIO.java
cc.rafazz.framework.Game.java
cc.rafazz.framework.Graphics.java
cc.rafazz.framework.Image.java
cc.rafazz.framework.Input.java
cc.rafazz.framework.Music.java
cc.rafazz.framework.Pool.java
cc.rafazz.framework.Screen.java
cc.rafazz.framework.Sound.java
cc.rafazz.framework.implementation.AndroidAudio.java
cc.rafazz.framework.implementation.AndroidFastRenderView.java
cc.rafazz.framework.implementation.AndroidFileIO.java
cc.rafazz.framework.implementation.AndroidGame.java
cc.rafazz.framework.implementation.AndroidGraphics.java
cc.rafazz.framework.implementation.AndroidImage.java
cc.rafazz.framework.implementation.AndroidInput.java
cc.rafazz.framework.implementation.AndroidMusic.java
cc.rafazz.framework.implementation.AndroidSound.java
cc.rafazz.framework.implementation.MultiTouchHandler.java
cc.rafazz.framework.implementation.SingleTouchHandler.java
cc.rafazz.framework.implementation.TouchHandler.java