- package com.example.sdcardwriter;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Environment;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- public class SavedatasdcardActivity extends Activity {
- /** Called when the activity is first created. */
- Button save,load;
- EditText message;
- TextView t1;
- String Message1;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- save=(Button) findViewById(R.id.button1);
- load=(Button) findViewById(R.id.button2);
- message=(EditText) findViewById(R.id.editText1);
- t1=(TextView) findViewById(R.id.textView1);
- save.setOnClickListener(new View.OnClickListener(){
- public void onClick(View v){
- //Get message from user store in message1 variable
- Message1 =message.getText().toString();
- try{
- //Create a new folder called MyDirectory in SDCard
- File sdcard=Environment.getExternalStorageDirectory();
- File directory=new File(sdcard.getAbsolutePath()+"/MyDirectory");
- directory.mkdirs();
- //Create a new file name textfile.txt inside MyDirectory
- File file=new File(directory,"textfile.txt");
- //Create File Output stream to read the file
- FileOutputStream fou=new FileOutputStream(file);
- OutputStreamWriter osw=new OutputStreamWriter(fou);
- try{
- //write a user data to file
- osw.append(Message1);
- osw.flush();
- osw.close();
- Toast.makeText(getBaseContext(),"DataSaved",Toast.LENGTH_LONG).show();
- }catch(IOException e){
- e.printStackTrace();
- }
- }catch (FileNotFoundException e){
- e.printStackTrace();
- }
- }
- });
- load.setOnClickListener(new View.OnClickListener(){
- public void onClick(View v){
- try{
- File sdcard=Environment.getExternalStorageDirectory();
- File directory=new File(sdcard.getAbsolutePath()+"/MyDirectory");
- File file=new File(directory,"textfile.txt");
- FileInputStream fis=new FileInputStream(file);
- InputStreamReader isr=new InputStreamReader(fis);
- char[] data=new char[100];
- String final_data="";
- int size;
- try{
- while((size=isr.read(data))>0)
- {
- //read a data from file
- String read_data=String.copyValueOf(data,0,size);
- final_data+=read_data;
- data=new char[100];
- }
- //display the data in output
- Toast.makeText(getBaseContext(),"Message:"+final_data,Toast.LENGTH_LONG).show();
- }catch(IOException e){
- e.printStackTrace();
- }
- }catch (FileNotFoundException e){
- e.printStackTrace();
- }
- }
- }); } }