Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • How to create Reading & Writing program in android

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 142
    Comment on it

    Hello'friend's
    If you want to create Read and write function you can take help from below example. In below example i have created two buttons and one TextView.

    Step(1)-MainActivity-

    public class MainActivity extends Activity {
    
        private static final String TAG = MainActivity.class.getName();
        private static final String FILENAME = "myFile.txt";
    
        TextView text;
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            text = (TextView) findViewById(R.id.textView1);
    
            Button Read = (Button) findViewById(R.id.read);
            Button write = (Button) findViewById(R.id.writefile);
    
            Read.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    readFromFile();
                    Toast.makeText(getApplicationContext(),
                            "Successfully read From file", Toast.LENGTH_SHORT)
                            .show();
                }
            });
            final String textToSaveString = "Hello Android";
    
            write.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    writeToFile(textToSaveString);
                    Toast.makeText(getApplicationContext(), "Write made to file",
                            Toast.LENGTH_SHORT).show();
    
                }
            });
    
        }
    
        private void writeToFile(String data) {
            try {
    
                FileOutputStream fos = openFileOutput(FILENAME,
                        Context.MODE_PRIVATE);
                fos.write(data.getBytes());
                fos.close();
    
            } catch (IOException e) {
                Log.e(TAG, "File write failed: " + e.toString());
            }
    
        }
    
        private void readFromFile() {
            File file = new File(this.getFilesDir() + "/", FILENAME);
            if (!file.exists()) {
                throw new RuntimeException("File not found");
            }
            Log.e("Testing", "Starting to read");
            BufferedReader reader = null;
            StringBuilder builder = null;
            try {
                reader = new BufferedReader(new FileReader(file));
                builder = new StringBuilder();
                String line;
                while ((line = reader.readLine()) != null) {
                    builder.append(line);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (reader != null) {
                    try {
                        reader.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
            text.setText(builder.toString());
        }
    
    }
    

    Step(2)-main.xml layout-

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <Button
            android:id="@+id/writefile"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_marginTop="35dp"
            android:text="Write" />
    
        <Button
            android:id="@+id/read"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/writefile"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:text="Read" />
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/read"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_below="@+id/read"
            android:layout_marginTop="58dp"
            android:text="Output Text"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
    </RelativeLayout>
    

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: