日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

android 之数据存储(IO)

發(fā)布時(shí)間:2023/12/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 之数据存储(IO) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

android 操作文件分為兩種,

? 第一種:直接寫(xiě)到手機(jī)內(nèi)存中,手機(jī)內(nèi)存有限。

? 第二種:寫(xiě)到手機(jī)的內(nèi)存卡(SD)中,進(jìn)行操作文件。

? 以下分為兩種情況的讀精心操作,一個(gè)簡(jiǎn)單的demo.在此做一個(gè)記錄。

?代碼。

package com.hkrt.action;import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.io.RandomAccessFile;import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;public class IOtestActivity extends Activity {public EditText edit;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);edit = (EditText)this.findViewById(R.id.inputEdit);Button read = (Button)this.findViewById(R.id.read);Button write = (Button)this.findViewById(R.id.write);write.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) { // write(edit.getText().toString());writeDB(edit.getText().toString());Toast.makeText(IOtestActivity.this, "寫(xiě)入成功", 0).show(); }});read.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) { // String str= read();String str=readSD();if(str!=null){Toast.makeText(IOtestActivity.this, "獲取到的值:"+str, 0).show(); }}});}/**從手機(jī)內(nèi)存中讀取*/private String read() {StringBuffer sb = null;try {FileInputStream fis = openFileInput("info");byte[] buff = new byte[8192];int hasread = 0;sb = new StringBuffer();while ((hasread = fis.read(buff)) > 0) {sb.append(new String(buff, 0, hasread));}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return sb.toString();}/**寫(xiě)到手機(jī)內(nèi)存中*/private void write(String content) {FileOutputStream fos = null;try {fos = openFileOutput("info", Context.MODE_APPEND);PrintStream ps = new PrintStream(fos);ps.print(content);} catch (FileNotFoundException e) {e.printStackTrace();} finally {if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}}}/**從sd卡中取內(nèi)容*/private String readSD(){FileInputStream fis=null;StringBuffer sb = new StringBuffer("");//檢測(cè)是否有sd卡,有沒(méi)有對(duì)sd卡進(jìn)行讀寫(xiě)的權(quán)限if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){File sdCardDir = Environment.getExternalStorageDirectory();//獲取到文件的存儲(chǔ)位置try {fis= new FileInputStream(new File(sdCardDir.getCanonicalFile()+"/info2"));BufferedReader br = new BufferedReader(new InputStreamReader(fis));String str=null;while((str=br.readLine())!=null){sb.append(str);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{if(fis!=null){try {fis.close();} catch (IOException e) {e.printStackTrace();}}}}return sb.toString();}/**把內(nèi)容寫(xiě)到SD卡中*/private void writeDB(String str){RandomAccessFile random =null;if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){try {File sdCardDir = Environment.getExternalStorageDirectory();//獲取到文件的存儲(chǔ)位置File targetFile= new File(sdCardDir+"/info2");random= new RandomAccessFile(targetFile, "rw"); random.seek(targetFile.length());random.write(str.getBytes());} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{if(random!=null){try {random.close();} catch (IOException e) {e.printStackTrace();}}}}} }
效果圖:


SD


轉(zhuǎn)載于:https://www.cnblogs.com/java20130726/archive/2011/11/04/3218339.html

總結(jié)

以上是生活随笔為你收集整理的android 之数据存储(IO)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。