Facebook
From MamanitharMukesh, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 164
  1. package com.example.sdcardwriter;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.io.OutputStreamWriter;
  9. import android.app.Activity;
  10. import android.os.Bundle;
  11. import android.os.Environment;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17. public class SavedatasdcardActivity extends Activity {
  18. /** Called when the activity is first created. */
  19. Button save,load;
  20. EditText message;
  21. TextView t1;
  22. String Message1;
  23. @Override
  24. protected void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.main);
  27. save=(Button) findViewById(R.id.button1);
  28. load=(Button) findViewById(R.id.button2);
  29. message=(EditText) findViewById(R.id.editText1);
  30. t1=(TextView) findViewById(R.id.textView1);
  31. save.setOnClickListener(new View.OnClickListener(){
  32. public void onClick(View v){
  33. //Get message from user store in message1 variable
  34. Message1 =message.getText().toString();
  35. try{
  36. //Create a new folder called MyDirectory in SDCard
  37. File sdcard=Environment.getExternalStorageDirectory();
  38. File directory=new File(sdcard.getAbsolutePath()+"/MyDirectory");
  39. directory.mkdirs();
  40. //Create a new file name textfile.txt inside MyDirectory
  41. File file=new File(directory,"textfile.txt");
  42. //Create File Output stream to read the file
  43. FileOutputStream fou=new FileOutputStream(file);
  44. OutputStreamWriter osw=new OutputStreamWriter(fou);
  45. try{
  46. //write a user data to file
  47. osw.append(Message1);
  48. osw.flush();
  49. osw.close();
  50. Toast.makeText(getBaseContext(),"DataSaved",Toast.LENGTH_LONG).show();
  51. }catch(IOException e){
  52. e.printStackTrace();
  53. }
  54. }catch (FileNotFoundException e){
  55. e.printStackTrace();
  56. }
  57. }
  58. });
  59. load.setOnClickListener(new View.OnClickListener(){
  60. public void onClick(View v){
  61. try{
  62. File sdcard=Environment.getExternalStorageDirectory();
  63. File directory=new File(sdcard.getAbsolutePath()+"/MyDirectory");
  64. File file=new File(directory,"textfile.txt");
  65. FileInputStream fis=new FileInputStream(file);
  66. InputStreamReader isr=new InputStreamReader(fis);
  67. char[] data=new char[100];
  68. String final_data="";
  69. int size;
  70. try{
  71. while((size=isr.read(data))>0)
  72. {
  73. //read a data from file
  74. String read_data=String.copyValueOf(data,0,size);
  75. final_data+=read_data;
  76. data=new char[100];
  77. }
  78. //display the data in output
  79. Toast.makeText(getBaseContext(),"Message:"+final_data,Toast.LENGTH_LONG).show();
  80. }catch(IOException e){
  81. e.printStackTrace();
  82. }
  83. }catch (FileNotFoundException e){
  84. e.printStackTrace();
  85. }
  86. }
  87. });    }  }
  88.