Android存儲(chǔ)字符串?dāng)?shù)據(jù)到txt文件
需求:
android存儲(chǔ)字符串?dāng)?shù)據(jù)簡(jiǎn)單的有SharePerfence不過(guò)只能存儲(chǔ)89kb最多的數(shù)據(jù)(好像),超過(guò)這個(gè)數(shù)據(jù)如果不方便網(wǎng)絡(luò)存儲(chǔ),只能用文件存儲(chǔ)了,這里寫(xiě)了一個(gè)工具類(lèi),存儲(chǔ)到txt文件(不重要的數(shù)據(jù),但是體量大)
代碼:
1、工具類(lèi)
package com.xxx.util; import android.os.Environment; import android.util.Log; 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.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; /** * 文件工具類(lèi) * Created by zst on 2018/2/1. */ public class FileUtils { // 將字符串寫(xiě)入到文本文件中 public static void writeTxtToFile(String strcontent, String filePath, String fileName) { //生成文件夾之后,再生成文件,不然會(huì)出錯(cuò) makeFilePath(filePath, fileName); String strFilePath = filePath + fileName; // 每次寫(xiě)入時(shí),都換行寫(xiě) String strContent = strcontent + "\r\n"; try { File file = new File(strFilePath); if (!file.exists()) { Log.d("TestFile", "Create the file:" + strFilePath); file.getParentFile().mkdirs(); file.createNewFile(); } RandomAccessFile raf = new RandomAccessFile(file, "rwd"); raf.seek(file.length()); raf.write(strContent.getBytes()); raf.close(); } catch (Exception e) { Log.e("TestFile", "Error on write File:" + e); } } //生成文件 public static File makeFilePath(String filePath, String fileName) { File file = null; makeRootDirectory(filePath); try { file = new File(filePath + fileName); if (!file.exists()) { file.createNewFile(); } } catch (Exception e) { e.printStackTrace(); } return file; } //生成文件夾 public static void makeRootDirectory(String filePath) { File file = null; try { file = new File(filePath); if (!file.exists()) { file.mkdir(); } } catch (Exception e) { Log.i("error:", e + ""); } } //讀取指定目錄下的所有TXT文件的文件內(nèi)容 public static String getFileContent(File file) { String content = ""; if (!file.isDirectory()) { //檢查此路徑名的文件是否是一個(gè)目錄(文件夾) if (file.getName().endsWith("txt")) {//文件格式為""文件 try { InputStream instream = new FileInputStream(file); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream, "UTF-8"); BufferedReader buffreader = new BufferedReader(inputreader); String line = ""; //分行讀取 while ((line = buffreader.readLine()) != null) { content += line + "\n"; } instream.close();//關(guān)閉輸入流 } } catch (java.io.FileNotFoundException e) { Log.d("TestFile", "The File doesn't not exist."); } catch (IOException e) { Log.d("TestFile", e.getMessage()); } } } return content; } }
2、調(diào)用 - 寫(xiě)入
FileUtils.writeTxtToFile(idPASideBase64, "/sdcard/Gyt/", "idPASide.txt");
3、調(diào)用 - 讀取
String idPASideBase64 = FileUtils.getFileContent(new File("/sdcard/Gyt/idPASide.txt"));
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android實(shí)現(xiàn)保存QQ賬號(hào)與密碼功能(文件存儲(chǔ))
- Android開(kāi)發(fā)文件存儲(chǔ)實(shí)例
- Android 文件存儲(chǔ)與SharedPreferences存儲(chǔ)方式詳解用法
- 淺析Android文件存儲(chǔ)
- android I/0流操作文件(文件存儲(chǔ))
- 詳解Android 中的文件存儲(chǔ)
- Android圖片添加水印圖片并把圖片保存到文件存儲(chǔ)的實(shí)現(xiàn)代碼
- Android開(kāi)發(fā)實(shí)現(xiàn)讀取Assets下文件及文件寫(xiě)入存儲(chǔ)卡的方法
- Android?文件存儲(chǔ)系統(tǒng)原理
相關(guān)文章
Android用戶(hù)界面開(kāi)發(fā)之:TextView的使用實(shí)例
Android用戶(hù)界面開(kāi)發(fā)之:TextView的使用實(shí)例,需要的朋友可以參考一下2013-05-05Android簡(jiǎn)單實(shí)現(xiàn)圓盤(pán)抽獎(jiǎng)界面
這篇文章主要介紹了Android簡(jiǎn)單實(shí)現(xiàn)圓盤(pán)抽獎(jiǎng)界面的相關(guān)資料,需要的朋友可以參考下2016-01-01Android開(kāi)發(fā)之開(kāi)關(guān)按鈕用法示例
這篇文章主要介紹了Android開(kāi)發(fā)之開(kāi)關(guān)按鈕用法,結(jié)合實(shí)例形式分析了Android開(kāi)關(guān)按鈕的具體實(shí)現(xiàn)、布局與功能設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04Android的APK應(yīng)用簽名機(jī)制以及讀取簽名的方法
這篇文章主要介紹了Android的APK應(yīng)用簽名機(jī)制以及讀取簽名的方法,這里作者推薦使用Java自帶的API進(jìn)行APK簽名的讀取,需要的朋友可以參考下2016-02-02Android學(xué)習(xí)之Broadcast的簡(jiǎn)單使用
這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)之Broadcast的簡(jiǎn)單使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Android實(shí)現(xiàn)去哪兒攜程地址互換效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)去哪兒攜程地址互換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06Android變形(Transform)之Camera使用介紹
Camera主要實(shí)現(xiàn)3D的變形,有轉(zhuǎn)動(dòng),旋轉(zhuǎn)等,Camera的源碼是由Native(本地代碼)實(shí)現(xiàn),提供的接口也比較簡(jiǎn)單,感興趣的朋友可以參考下,或許對(duì)你學(xué)習(xí)有所幫助2013-02-02