Android store data to local files
Last Update:2015-06-23
Source: Internet
Author: User
<span id="Label3"></p><p><p>XML file</p></p><pre class="brush:xml;toolbar:false"><linearlayout 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:orientation= "vertical" android:padding= "5dp" > <EditText android:id= "@+id/qqnum" android: Layout_width= "fill_parent" android:layout_height= "wrap_content" android:hint= "please Enter qq" Android:inputtype= "number" android:textsize= "20dp" /> <EditText android:id= "@+id/pass" android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:hint= "please Enter the password" android:inputtype= " Textpassword " android:textsize=" 20DP " /> < Checkbox android:id= "@+id/rem" android:layout_width= "wrap_content" android:layout_height= "wrap_content" android:text= "remember password" /> <button android:id= "@+id/login" Android:layout_width= "wrap_content" android:layout_height= "wrap _content " android:text=" Login "/></linearlayout></pre><p><p> Utils <br> </p> </p><pre class="brush:java;toolbar:false">package com.example.android22filelogin;import java.io.bufferedreader;import Java.io.fileinputstream;import java.io.filenotfoundexception;import java.io.fileoutputstream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import Android.text.textutils;public class utils {public static boolean saveuserinfo ( String username,string pwd) {string data=username+ "# #" +pwd; String path= "/data/data/com.example.android22filelogin/data.txt"; try {fileoutputstream out=new fileoutputstream (path); out.write (data.getbytes ()); out.flush (); out.close (); return true;} catch (exception e) {e.printstacktrace ();} return false;} Public static map<string,string> getuserinfo () {string path= "/data/data/ Com.example.android22filelogin/data.txt "; Try {bufferedreader reader=new bufferedreader (new inputstreamreader (new  FileInputStream (path)); String data=reader.readline (); If (! Textutils.isempty (data) {string [] datas=data.split ("# #"); map<string, string> userinfo=new hashmap<string, string> (); userinfo.put (" Number ", datas[0]); userinfo.put (" pwd ", datas[1]); return userinfo;}} catch (exception e) {e.printstacktrace ();} return null;}}</pre><p><p> Activity </p> </p><pre class="brush:java;toolbar:false">public class mainactivity extends activity implements onclicklistener { private edittext qqnum,pwd;private checkbox rem;private button but; @Override protected void oncreate (bundle savedinstancestate) { super.oncreate (savedinstancestate); setcontentview (r.layout.activity_main); qqnum= (EditText) Findviewbyid (r.id.qqnum); pwd= ( EditText) Findviewbyid (r.id.pass); rem= (CheckBox) Findviewbyid ( R.id.rem) but= (Button) Findviewbyid (r.id.login); but.setonclicklistener (this); //echo Data &nbsP; map<string, string> userinfo=utils.getuserinfo (); if (userinfo!=null) { qqnum.settext (userinfo.get ("number")); pwd.settext (userinfo.get ("pwd")); } } @Overridepublic void onclick (view v) {//remember the number and password String num=qqnum.gettext ( ). toString (); String password=pwd.gettext (). toString (); if (textutils.isempty (num) | | Textutils.isempty (PASSWORD)) {toast.maketext (this, "user name or password cannot be empty", toast.length_long). show (); return;} Determines whether to remember the password if (rem.ischecked ()) {boolean issuccess=utils.saveuserinfo (num, password); Toast.maketext (this, issuccess+ "", toast.length_long). show ();} Login successful}}</pre><p><p><br></p></p><p><p>This article is from the "java white battlefield" blog, Be sure to keep this source http://8023java.blog.51cto.com/10117207/1664699</p></p><p><p>Android store data to local files</p></p></span>