My text editor using file handling
set access in manifeast file
set access in emulator app drag->app info->set permissions
Manifeast File
<?xml version=“1.0” encoding=“utf-8”?> <manifest xmlns:android=“http://schemas.android.com/apk/res/android” package=“com.myapp.mytexteditor”> <uses-permission android:name=“android.permission.WRITE_EXTERNAL_STORAGE”/>
Activity
package com.myapp.mytexteditor; import android.content.Intent; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class MainActivity extends AppCompatActivity { EditText text,text1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text= (EditText)findViewById(R.id.text1); text1= (EditText)findViewById(R.id.editText); } public void save(View view) { //textview.getText(text2); String data=text.getText().toString(); String data1=text1.getText().toString(); String file=data1+“.txt”; // obj.putExtra(“mydata2″,name1); // File f1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+”/Download/input.txt”); File f2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+“/Download/”+file); try{ if(!f2.exists()) { f2.createNewFile(); } FileWriter fout = new FileWriter(f2,true); //true for append fn BufferedWriter obj=new BufferedWriter(fout); obj.append(data); obj.close(); Toast.makeText(this,“File Saved”,Toast.LENGTH_LONG).show(); } catch(Exception e){ e.printStackTrace(); //prints technical info if try fails + inbuilt method } } public void open(View view1) { // String data=text.getText().toString(); String data1=text1.getText().toString(); String file=data1+“.txt”; File f2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+“/Download/”+file); try{ FileReader fread = new FileReader(f2); //true for append fn BufferedReader obj=new BufferedReader(fread); String s; while ((s=obj.readLine())!=null) { String x = text.getText()+“\n“+s ; text.setText(x); } Toast.makeText(this,“File Opened”,Toast.LENGTH_LONG).show(); /* int x; while((x=data.)!=-1){ fout.write(x); }*/ } catch(Exception e){ e.printStackTrace(); //prints technical info if try fails + inbuilt method } } public void clear(View view1) { String data=text.getText().toString(); String s=“”; data=s; text.setText(data); Toast.makeText(this,“File Cleared”,Toast.LENGTH_LONG).show(); } }
package com.myapp.mytexteditor; import android.content.Intent; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; public class MainActivity extends AppCompatActivity { EditText text,text1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text= (EditText)findViewById(R.id.text1); text1= (EditText)findViewById(R.id.editText); } public void save(View view) { //textview.getText(text2); String data=text.getText().toString(); String data1=text1.getText().toString(); String file=data1+“.txt”; // obj.putExtra(“mydata2″,name1); // File f1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+”/Download/input.txt”); File f2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+“/Download/”+file); try{ if(!f2.exists()) { f2.createNewFile(); } FileWriter fout = new FileWriter(f2,true); //true for append fn BufferedWriter obj=new BufferedWriter(fout); obj.append(data); obj.close(); Toast.makeText(this,“File Saved”,Toast.LENGTH_LONG).show(); } catch(Exception e){ e.printStackTrace(); //prints technical info if try fails + inbuilt method } } public void open(View view1) { // String data=text.getText().toString(); String data1=text1.getText().toString(); String file=data1+“.txt”; File f2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+“/Download/”+file); try{ FileReader fread = new FileReader(f2); //true for append fn BufferedReader obj=new BufferedReader(fread); String s; while ((s=obj.readLine())!=null) { String x = text.getText()+“\n“+s ; text.setText(x); } Toast.makeText(this,“File Opened”,Toast.LENGTH_LONG).show(); /* int x; while((x=data.)!=-1){ fout.write(x); }*/ } catch(Exception e){ e.printStackTrace(); //prints technical info if try fails + inbuilt method } } public void clear(View view1) { String data=text.getText().toString(); String s=“”; data=s; text.setText(data); Toast.makeText(this,“File Cleared”,Toast.LENGTH_LONG).show(); } }
Comments
Post a Comment