CS453 | mobile programming
  • outline
  • projects
  • syllabus
  • links

Android File IO to already existing resource files

suppose you have file res/raw/textfile.txt

  • you may have some data that you want to load with application that is static
    and you store in this file

 

Change: to open file use Activity.getResources().openRawResource(R.raw.textfile);

 

 

 

 

EXAMPLE: reading from a static resource file res/raw/textfile.txt

 

App's Activity    

public class FilesActivity extends Activity {
 EditText textBox;
 static final int READ_BLOCK_SIZE = 100;
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textBox = (EditText) findViewById(R.id.txtText1); //STEP 1 get file to read from it. NOTE: reading from res/raw/textfile.txt InputStream is = this.getResources().openRawResource(R.raw.textfile); BufferedReader br = new BufferedReader(new InputStreamReader(is)); //STEP 2 Convert to BufferedReader String str = null; try { while ((str = br.readLine()) != null) { //STEP 3: read one line at a time until end of file Toast.makeText(getBaseContext(), str, Toast.LENGTH_SHORT).show(); } is.close(); //STEP 3: close all input streams br.close(); } catch (IOException e) { e.printStackTrace(); } } }

 

 

 

 

cs453:mobile programming

  • home
  • outline
  • projects
  • syllabus
  • links