本文章向大家介紹怎么在Android中將字符串數(shù)據(jù)存儲到txt文件中的基本知識點總結(jié)和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
成都創(chuàng)新互聯(lián)自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設計、網(wǎng)站建設、成都網(wǎng)站制作、電子商務、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務。公司擁有豐富的網(wǎng)站建設和互聯(lián)網(wǎng)應用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設計師團隊。
Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。
代碼:
1、工具類
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; /** * 文件工具類 * Created by zst on 2018/2/1. */ public class FileUtils { // 將字符串寫入到文本文件中 public static void writeTxtToFile(String strcontent, String filePath, String fileName) { //生成文件夾之后,再生成文件,不然會出錯 makeFilePath(filePath, fileName); String strFilePath = filePath + fileName; // 每次寫入時,都換行寫 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()) { //檢查此路徑名的文件是否是一個目錄(文件夾) 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();//關閉輸入流 } } 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)用 - 寫入
FileUtils.writeTxtToFile(idPASideBase64, "/sdcard/Gyt/", "idPASide.txt");
3、調(diào)用 - 讀取
String idPASideBase64 = FileUtils.getFileContent(new File("/sdcard/Gyt/idPASide.txt"));
以上就是小編為大家?guī)淼脑趺丛贏ndroid中將字符串數(shù)據(jù)存儲到txt文件中的全部內(nèi)容了,希望大家多多支持創(chuàng)新互聯(lián)!