How to create a text file on android

AndroidApps/ApplicationsMobile Development

This example demonstrates how to create text file and insert data to that file on Android.

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 − Add the following code to res/layout/activity_main.xml.

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">    <TextView       android:id="@+id/textView1"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:layout_alignParentLeft="true"       android:layout_alignParentRight="true"       android:background="#008080"       android:padding="5dp"       android:text="Android Write Text to a File"       android:textColor="#fff" />    <EditText       android:id="@+id/editText1"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:layout_alignParentLeft="true"       android:layout_alignParentRight="true"       android:layout_below="@+id/textView1"       android:layout_marginTop="22dp"       android:ems="10"       android:layout_margin="5dp">       <requestFocus />    </EditText>    <Button       android:id="@+id/button1"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:layout_alignParentLeft="true"       android:layout_alignParentRight="true"       android:layout_below="@+id/editText1"       android:text="Write Text into File"       android:onClick="WriteBtn"       android:layout_margin="5dp"/> </RelativeLayout>

Step 3 − Add the following code to src/MainActivity.java

package com.example.sample; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import android.app.Activity; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity {    EditText textmsg;    static final int READ_BLOCK_SIZE=100;    @Override    protected void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.activity_main);       textmsg=(EditText)findViewById(R.id.editText1);    }    // write text to file    public void WriteBtn(View v) {       // add-write text into file       try {          FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);          OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);          outputWriter.write(textmsg.getText().toString());          outputWriter.close();          //display file saved message          Toast.makeText(getBaseContext(), "File saved successfully!",          Toast.LENGTH_SHORT).show();       } catch (Exception e) {          e.printStackTrace();       }    } }

Step 4 − Add the following code to manifests/AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sample">    <application       android:allowBackup="true"       android:icon="@mipmap/ic_launcher"       android:label="@string/app_name"       android:roundIcon="@mipmap/ic_launcher_round"       android:supportsRtl="true"       android:theme="@style/AppTheme">       <activity android:name=".MainActivity">          <intent-filter>             <action android:name="android.intent.action.MAIN" />             <category android:name="android.intent.category.LAUNCHER" />          </intent-filter>       </activity>    </application> </manifest>

Let's try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from android studio, open one of your project's activity files and click Run

How to create a text file on android
  icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −

How to create a text file on android

Click here to download the project code

How to create a text file on android

Updated on 03-Jul-2020 06:40:02

First create a Project With PdfCreation in Android Studio Then Follow below steps: 1.Download itextpdf-5.3.2.jar library from this link [https://sourceforge.net/projects/itext/files/iText/iText5.3.2/][1] and then 2.Add to app>libs>itextpdf-5.3.2.jar 3.Right click on jar file then click on add to library 4. Document document = new Document(PageSize.A4); // Create Directory in External Storage String root = Environment.getExternalStorageDirectory().toString(); File myDir = new File(root + "/PDF"); System.out.print(myDir.toString()); myDir.mkdirs(); // Create Pdf Writer for Writting into New Created Document try { PdfWriter.getInstance(document, new FileOutputStream(FILE)); } catch (DocumentException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } // Open Document for Writting into document document.open(); // User Define Method addMetaData(document); try { addTitlePage(document); } catch (DocumentException e) { e.printStackTrace(); } // Close Document after writting all content document.close(); 5. public void addMetaData(Document document) { document.addTitle("RESUME"); document.addSubject("Person Info"); document.addKeywords("Personal, Education, Skills"); document.addAuthor("TAG"); document.addCreator("TAG"); } public void addTitlePage(Document document) throws DocumentException { // Font Style for Document Font catFont = new Font(Font.FontFamily.TIMES_ROMAN, 18, Font.BOLD); Font titleFont = new Font(Font.FontFamily.TIMES_ROMAN, 22, Font.BOLD | Font.UNDERLINE, BaseColor.GRAY); Font smallBold = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.BOLD); Font normal = new Font(Font.FontFamily.TIMES_ROMAN, 12, Font.NORMAL); // Start New Paragraph Paragraph prHead = new Paragraph(); // Set Font in this Paragraph prHead.setFont(titleFont); // Add item into Paragraph prHead.add("RESUME – Name\n"); // Create Table into Document with 1 Row PdfPTable myTable = new PdfPTable(1); // 100.0f mean width of table is same as Document size myTable.setWidthPercentage(100.0f); // Create New Cell into Table PdfPCell myCell = new PdfPCell(new Paragraph("")); myCell.setBorder(Rectangle.BOTTOM); // Add Cell into Table myTable.addCell(myCell); prHead.setFont(catFont); prHead.add("\nName1 Name2\n"); prHead.setAlignment(Element.ALIGN_CENTER); // Add all above details into Document document.add(prHead); document.add(myTable); document.add(myTable); // Now Start another New Paragraph Paragraph prPersinalInfo = new Paragraph(); prPersinalInfo.setFont(smallBold); prPersinalInfo.add("Address 1\n"); prPersinalInfo.add("Address 2\n"); prPersinalInfo.add("City: SanFran. State: CA\n"); prPersinalInfo.add("Country: USA Zip Code: 000001\n"); prPersinalInfo.add("Mobile: 9999999999 Fax: 1111111 Email: \n"); prPersinalInfo.setAlignment(Element.ALIGN_CENTER); document.add(prPersinalInfo); document.add(myTable); document.add(myTable); Paragraph prProfile = new Paragraph(); prProfile.setFont(smallBold); prProfile.add("\n \n Profile : \n "); prProfile.setFont(normal); prProfile.add("\nI am Mr. XYZ. I am Android Application Developer at TAG."); prProfile.setFont(smallBold); document.add(prProfile); // Create new Page in PDF document.newPage(); }