Android采用File形式保存與讀取數(shù)據(jù)的方法
本文實(shí)例講述了Android采用File形式保存與讀取數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
將數(shù)據(jù)直接以文件的形式保存在設(shè)備中,通過(guò)Context.openFileInput()方法獲得標(biāo)準(zhǔn)的JAVA文件輸入流(FileInputStream),通過(guò)Context.openFileOutput()方法獲得標(biāo)準(zhǔn)的JAVA文件輸出流(FileOutputStream)
寫(xiě)數(shù)據(jù)到file文件中
findViewById(R.id.file).setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { try { //可寫(xiě)入的方式創(chuàng)建或打開(kāi)huangbiao.txt文件 //該文件的路徑是/data/data/包名/files/huangbiao.txt FileOutputStream fos = openFileOutput("huangbiao.txt",Context.MODE_APPEND); //將字符串寫(xiě)入到文件中 fos.write("huangbiao".getBytes()); //關(guān)閉數(shù)據(jù)流 fos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } });
讀取數(shù)據(jù)的方法
findViewById(R.id.read_file).setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { FileInputStream fis; try { //打開(kāi)文件并得到InputStream對(duì)象 fis = openFileInput("huangbiao.txt"); //available()返回估算需要的空間長(zhǎng)度 byte[] buffer = new byte[fis.available()]; //把數(shù)據(jù)流的內(nèi)容寫(xiě)入buffer中 fis.read(buffer); String aaa = new String(buffer); System.out.println(aaa); fis.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } });
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android編程開(kāi)發(fā)之SD卡操作方法匯總》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android學(xué)習(xí)筆記-保存文件(Saving Files)
- android實(shí)現(xiàn)Uri獲取真實(shí)路徑轉(zhuǎn)換成File的方法
- android開(kāi)發(fā)教程之獲取power_profile.xml文件的方法(android運(yùn)行時(shí)能耗值)
- Android編程中FileOutputStream與openFileOutput()的區(qū)別分析
- Android 數(shù)據(jù)存儲(chǔ)之 FileInputStream 工具類及FileInputStream類的使用
- Android類FileDownloadList分析
- Android編程實(shí)現(xiàn)文件瀏覽功能的方法【類似于FileDialog的功能】
- Android數(shù)據(jù)持久化之Preferences機(jī)制詳解
- 詳解Android開(kāi)發(fā)數(shù)據(jù)持久化之文件存儲(chǔ)(附源碼)
- Android仿QQ好友列表分組實(shí)現(xiàn)增刪改及持久化
- Android持久化技術(shù)之SharedPreferences存儲(chǔ)實(shí)例詳解
- Android持久化技術(shù)之文件的讀取與寫(xiě)入實(shí)例詳解
- Android數(shù)據(jù)持久化之File機(jī)制分析
相關(guān)文章
Android實(shí)現(xiàn)Reveal圓形Activity轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的完整步驟
這篇文章主要給大家介紹了關(guān)于Android Reveal圓形Activity轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11Android開(kāi)發(fā)進(jìn)階自定義控件之滑動(dòng)開(kāi)關(guān)實(shí)現(xiàn)方法【附demo源碼下載】
這篇文章主要介紹了Android開(kāi)發(fā)進(jìn)階自定義控件之滑動(dòng)開(kāi)關(guān)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Android自定義開(kāi)關(guān)控件的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-08-08Flutter UI實(shí)現(xiàn)側(cè)拉抽屜菜單
這篇文章主要為大家詳細(xì)介紹了Flutter UI實(shí)現(xiàn)側(cè)拉抽屜菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03詳解androidstudio項(xiàng)目上傳到github方法以及步驟
在使用studio開(kāi)發(fā)的項(xiàng)目過(guò)程中有時(shí)候我們想將項(xiàng)目發(fā)布到github上,studio其實(shí)是自帶這種功能的,那么如何使用呢,下面我們就一起來(lái)了解一下2019-01-01AndroidStudio Gradle第三依賴統(tǒng)一管理的實(shí)現(xiàn)方法
這篇文章主要介紹了AndroidStudio Gradle第三依賴統(tǒng)一管理的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-09-09android JSON解析數(shù)據(jù) android解析天氣預(yù)報(bào)
這篇文章主要為大家詳細(xì)介紹了android JSON解析數(shù)據(jù),android天氣預(yù)報(bào)JSON數(shù)據(jù)解析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android提高之自定義Menu(TabMenu)實(shí)現(xiàn)方法
這篇文章主要介紹了Android自定義Menu(TabMenu)實(shí)現(xiàn)方法,是非常實(shí)用的功能,需要的朋友可以參考下2014-08-08