Reading a file sample program in Android
 


This sample android program shows you how read a file in Android. In this program an embedded file which is saved in your project under the res/drawable folder is opened and read in your android program. Once it is read, the contents of the file are shown in a Toast. A Toast is just a special alert that is shown on the screen and disappears after some time automatically,.

The FileDemo1.java file is as follows:

package com.javasamples;

//reading an embedded RAW data file

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import java.io.*;

public class FileDemo1 extends Activity {
	
@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);
	try {
		PlayWithRawFiles();
	} catch (IOException e) {
		Toast.makeText(getApplicationContext(), 
					 "Problems: " + e.getMessage(), 1).show();
	}
}// onCreate

public void PlayWithRawFiles() throws IOException {      
	String str="";
	StringBuffer buf = new StringBuffer();			
	InputStream is = this.getResources().openRawResource(R.drawable.my_base_data);
	BufferedReader reader = new BufferedReader(new InputStreamReader(is));
	if (is!=null) {							
		while ((str = reader.readLine()) != null) {	
			buf.append(str + "\n" );
		}				
	}		
	is.close();	
	Toast.makeText(getBaseContext(), 
			buf.toString(), Toast.LENGTH_LONG).show();				
		

}// PlayWithSDFiles

} // FilesDemo4

The output of this program will be as shown in the android emulator below.

The main.xml file in your res/layout folder is as follows:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>



 
 
 
 
 
COPYRIGHT © 2017 java-samples.com. ALL RIGHTS RESERVED.