Android Application that writes data to the SD Card

To develop a Android Application that writes data to the SD Card.

Procedure:

Creating a New project:

new project

application-name-9

minimum sdk

empty activity

finish

new

Designing layout for the Android Application:

activity_main

text

Code for Activity_main.xml:

design-9

Adding permissions in Manifest for the Android Application:

manifest

manifest-9

Code for AndroidManifest.xml:

Java Coding for the Android Application:

MainActivity

Code for MainActivity.java:

package com.example.exno9; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; public class MainActivity extends AppCompatActivity < EditText e1; Button write,read,clear; @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); e1= (EditText) findViewById(R.id.editText); write= (Button) findViewById(R.id.button); read= (Button) findViewById(R.id.button2); clear= (Button) findViewById(R.id.button3); write.setOnClickListener(new View.OnClickListener() < @Override public void onClick(View v) < String message=e1.getText().toString(); try < File f=new File("/sdcard/myfile.txt"); f.createNewFile(); FileOutputStream fout=new FileOutputStream(f); fout.write(message.getBytes()); fout.close(); Toast.makeText(getBaseContext(),"Data Written in SDCARD",Toast.LENGTH_LONG).show(); >catch (Exception e) < Toast.makeText(getBaseContext(),e.getMessage(),Toast.LENGTH_LONG).show(); >> >); read.setOnClickListener(new View.OnClickListener() < @Override public void onClick(View v) < String message; String buf = ""; try < File f = new File("/sdcard/myfile.txt"); FileInputStream fin = new FileInputStream(f); BufferedReader br = new BufferedReader(new InputStreamReader(fin)); while ((message = br.readLine()) != null) < buf += message; >e1.setText(buf); br.close(); fin.close(); Toast.makeText(getBaseContext(),"Data Recived from SDCARD",Toast.LENGTH_LONG).show(); > catch (Exception e) < Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show(); >> >); clear.setOnClickListener(new View.OnClickListener() < @Override public void onClick(View v) < e1.setText(""); >>); > >

Output:

android sd card Screenshot_2016-03-16-00-32-10 android application

Screenshot_2016-03-16-00-35-58 Screenshot_2016-03-16-00-40-14

Result:

Thus Android Application that writes data to the SD Card is developed and executed successfully.