{"id":2524,"date":"2017-05-05T17:58:17","date_gmt":"2017-05-05T17:58:17","guid":{"rendered":"http:\/\/webartdevelopers.com\/?p=2524"},"modified":"2017-05-05T19:08:03","modified_gmt":"2017-05-05T19:08:03","slug":"how-to-read-data-from-the-file-in-android","status":"publish","type":"post","link":"https:\/\/webartdevelopers.com\/blog\/how-to-read-data-from-the-file-in-android\/","title":{"rendered":"How to Read Data from the File in Android"},"content":{"rendered":"<p>In this tutorial how to read data from the file in an Android Application is shown.<\/p>\n<p>We can read and write data in an internal memory as well as external memory of our mobile.<\/p>\n<p>When we read or write data in an external memory then we have to set permission in AndroidManifest.xml file, but when you read or write the data in internal memory then no permissions are required.<\/p>\n<p>The permission to set for external storage to read the data in external file is as below:<\/p>\n<p>&lt;manifest&gt;<\/p>\n<p>&lt;uses-permission android:name=&#8221;android:permission.READ_EXTERNAL_STORAGE&#8221;\/&gt;<\/p>\n<p>&lt;\/manifest&gt;<\/p>\n<p>Write the above code after the &lt;uses-sdk&gt; tag and before the &lt;application&gt; tag.<\/p>\n<p>We can call openFileInput() method to get FileInputStream.<\/p>\n<p>This is the code for file internal storage.<\/p>\n<p>Code:<\/p>\n<p>activity_main.xml<\/p>\n<p>&lt;RelativeLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\nxmlns:tools=&#8221;http:\/\/schemas.android.com\/tools&#8221;<br \/>\nandroid:layout_width=&#8221;match_parent&#8221;<br \/>\nandroid:layout_height=&#8221;match_parent&#8221;<br \/>\nandroid:paddingBottom=&#8221;@dimen\/activity_vertical_margin&#8221;<br \/>\nandroid:paddingLeft=&#8221;@dimen\/activity_horizontal_margin&#8221;<br \/>\nandroid:paddingRight=&#8221;@dimen\/activity_horizontal_margin&#8221;<br \/>\nandroid:paddingTop=&#8221;@dimen\/activity_vertical_margin&#8221;<br \/>\ntools:context=&#8221;.MainActivity&#8221; &gt;<\/p>\n<p>&lt;TextView<br \/>\nandroid:id=&#8221;@+id\/fdt2&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignParentTop=&#8221;true&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;69dp&#8221;<br \/>\nandroid:text=&#8221;File I\/O Operations&#8221; \/&gt;<\/p>\n<p>&lt;Button<br \/>\nandroid:id=&#8221;@+id\/view1&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_centerVertical=&#8221;true&#8221;<br \/>\nandroid:onClick=&#8221;onFileView&#8221;<br \/>\nandroid:text=&#8221;View File&#8221; \/&gt;<\/p>\n<p>&lt;\/RelativeLayout&gt;<\/p>\n<p>MainActivty.java<\/p>\n<p>package com.example.demo;<\/p>\n<p>import android.os.Bundle;<br \/>\nimport android.app.Activity;<br \/>\nimport android.content.Intent;<br \/>\nimport android.view.Menu;<br \/>\nimport android.view.View;<\/p>\n<p>public class MainActivity extends Activity{<\/p>\n<p>@Override<br \/>\nprotected void onCreate(Bundle savedInstanceState) {<br \/>\nsuper.onCreate(savedInstanceState);<br \/>\nsetContentView(R.layout.activity_main);<br \/>\n}<\/p>\n<p>public void onFileView(View v)<br \/>\n{<br \/>\nIntent in=new Intent(MainActivity.this,display.class);<br \/>\nstartActivity(in);<br \/>\n}<\/p>\n<p>@Override<br \/>\npublic boolean onCreateOptionsMenu(Menu menu) {<br \/>\n\/\/Inflate the menu; this adds items to the action bar if it is present.<br \/>\ngetMenuInflater().inflate(R.menu.main, menu);<br \/>\nreturn true;<br \/>\n}<br \/>\n}<\/p>\n<p>res\/layout\/display_layout.xml<\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br \/>\n&lt;RelativeLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\nandroid:layout_width=&#8221;match_parent&#8221;<br \/>\nandroid:layout_height=&#8221;match_parent&#8221; &gt;<\/p>\n<p>&lt;EditText<br \/>\nandroid:id=&#8221;@+id\/fnm2&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignParentTop=&#8221;true&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;78dp&#8221;<br \/>\nandroid:ems=&#8221;10&#8243;<br \/>\nandroid:hint=&#8221;Enter the File Name&#8221; &gt;<\/p>\n<p>&lt;requestFocus \/&gt;<br \/>\n&lt;\/EditText&gt;<\/p>\n<p>&lt;TextView<br \/>\nandroid:id=&#8221;@+id\/fdt2&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_below=&#8221;@+id\/fnm2&#8243;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_marginTop=&#8221;51dp&#8221; \/&gt;<\/p>\n<p>&lt;Button<br \/>\nandroid:id=&#8221;@+id\/back2&#8243;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignBaseline=&#8221;@+id\/display&#8221;<br \/>\nandroid:layout_alignBottom=&#8221;@+id\/display&#8221;<br \/>\nandroid:layout_alignRight=&#8221;@+id\/fnm2&#8243;<br \/>\nandroid:onClick=&#8221;back&#8221;<br \/>\nandroid:text=&#8221;Back&#8221; \/&gt;<\/p>\n<p>&lt;Button<br \/>\nandroid:id=&#8221;@+id\/display&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_alignLeft=&#8221;@+id\/fnm2&#8243;<br \/>\nandroid:layout_below=&#8221;@+id\/fdt2&#8243;<br \/>\nandroid:layout_marginTop=&#8221;78dp&#8221;<br \/>\nandroid:onClick=&#8221;displayf&#8221;<br \/>\nandroid:text=&#8221;View File&#8221; \/&gt;<\/p>\n<p>&lt;\/RelativeLayout&gt;<\/p>\n<p>src\/com.package.demo\/display.java<\/p>\n<p>package com.example.demo;<\/p>\n<p>import java.io.FileInputStream;<\/p>\n<p>import android.app.Activity;<br \/>\nimport android.content.Intent;<br \/>\nimport android.os.Bundle;<br \/>\nimport android.view.View;<br \/>\nimport android.widget.EditText;<br \/>\nimport android.widget.TextView;<br \/>\nimport android.widget.Toast;<\/p>\n<p>public class display extends Activity{<br \/>\nFileInputStream fIn;<br \/>\nEditText fnm;<br \/>\nTextView dt2;<br \/>\nString fname;<\/p>\n<p>@Override<br \/>\nprotected void onCreate(Bundle savedInstanceState) {<br \/>\nsuper.onCreate(savedInstanceState);<br \/>\nsetContentView(R.layout.display_layout);<br \/>\nfnm=(EditText)findViewById(R.id.fnm2);<br \/>\ndt2=(TextView)findViewById(R.id.fdt2);<br \/>\n}<\/p>\n<p>public void displayf(View v) throws Exception<br \/>\n{<br \/>\ntry{<br \/>\nfname=fnm.getText().toString();<br \/>\nfIn=openFileInput(fname);<br \/>\nint c;<br \/>\nString temp=&#8221;&#8221;;<br \/>\nwhile((c=fIn.read())!=-1)<br \/>\n{<br \/>\ntemp=temp+Character.toString((char)c);<br \/>\n}<br \/>\ndt2.setText(temp);<br \/>\nToast.makeText(getBaseContext(), &#8220;File data read successfully&#8221;, Toast.LENGTH_SHORT).show();<br \/>\nfIn.close();<br \/>\n}<br \/>\ncatch(Exception e)<br \/>\n{<br \/>\ne.printStackTrace();<br \/>\n}<br \/>\nfinally<br \/>\n{<br \/>\nfIn.close();<br \/>\n}<br \/>\n}<\/p>\n<p>public void back(View v)<br \/>\n{<br \/>\nIntent in=new Intent(this,MainActivity.class);<br \/>\nstartActivity(in);<br \/>\n}<br \/>\n}<\/p>\n<p>AndroidManifest.xml<\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br \/>\n&lt;manifest xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<br \/>\npackage=&#8221;com.example.demo&#8221;<br \/>\nandroid:versionCode=&#8221;1&#8243;<br \/>\nandroid:versionName=&#8221;1.0&#8243; &gt;<\/p>\n<p>&lt;uses-sdk<br \/>\nandroid:minSdkVersion=&#8221;8&#8243;<br \/>\nandroid:targetSdkVersion=&#8221;17&#8243; \/&gt;<\/p>\n<p>&lt;application<br \/>\nandroid:allowBackup=&#8221;true&#8221;<br \/>\nandroid:icon=&#8221;@drawable\/ic_launcher&#8221;<br \/>\nandroid:label=&#8221;@string\/app_name&#8221;<br \/>\nandroid:theme=&#8221;@style\/AppTheme&#8221; &gt;<br \/>\n&lt;activity<br \/>\nandroid:name=&#8221;com.example.demo.MainActivity&#8221;<br \/>\nandroid:label=&#8221;@string\/app_name&#8221; &gt;<br \/>\n&lt;intent-filter&gt;<br \/>\n&lt;action android:name=&#8221;android.intent.action.MAIN&#8221; \/&gt;<\/p>\n<p>&lt;category android:name=&#8221;android.intent.category.LAUNCHER&#8221; \/&gt;<br \/>\n&lt;\/intent-filter&gt;<br \/>\n&lt;\/activity&gt;<br \/>\n&lt;activity android:name=&#8221;.display&#8221;&gt;&lt;\/activity&gt;<br \/>\n&lt;\/application&gt;<\/p>\n<p>&lt;\/manifest&gt;<\/p>\n<p><a href=\"https:\/\/youtu.be\/o6Uz-eE_Iog\">https:\/\/youtu.be\/o6Uz-eE_Iog<\/a><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"In this tutorial how to read data from the file in an Android Application is shown. We can read and write data in an internal memory as well as external memory of our mobile. When we read or write data in an external memory then we have to set permission in AndroidManifest.xml file, but when you read or write the data in internal memory then no permissions are required. The permission to set for external storage to read the data in external file is as below: &lt;manifest&gt; &lt;uses-permission android:name=&#8221;android:permission.READ_EXTERNAL_STORAGE&#8221;\/&gt; &lt;\/manifest&gt; Write the above code after the &lt;uses-sdk&gt; tag and before the &lt;application&gt; tag. We can call openFileInput() method to get FileInputStream. This is the code for file internal storage. Code: <!-- AddThis Advanced Settings generic via filter on get_the_excerpt -->","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[111,112],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2524"}],"collection":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/comments?post=2524"}],"version-history":[{"count":3,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2524\/revisions"}],"predecessor-version":[{"id":2533,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/posts\/2524\/revisions\/2533"}],"wp:attachment":[{"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/media?parent=2524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/categories?post=2524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webartdevelopers.com\/blog\/wp-json\/wp\/v2\/tags?post=2524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}