最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android存儲字符串數(shù)據(jù)到txt文件

 更新時間:2018年10月29日 11:22:17   作者:zst1303939801  
這篇文章主要為大家詳細介紹了Android存儲字符串數(shù)據(jù)到txt文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

需求:

android存儲字符串數(shù)據(jù)簡單的有SharePerfence不過只能存儲89kb最多的數(shù)據(jù)(好像),超過這個數(shù)據(jù)如果不方便網(wǎng)絡(luò)存儲,只能用文件存儲了,這里寫了一個工具類,存儲到txt文件(不重要的數(shù)據(jù),但是體量大)

代碼:

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();//關(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)用 - 寫入

FileUtils.writeTxtToFile(idPASideBase64, "/sdcard/Gyt/", "idPASide.txt");

3、調(diào)用 - 讀取

String idPASideBase64 = FileUtils.getFileContent(new File("/sdcard/Gyt/idPASide.txt"));

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

卓尼县| 乐至县| 昭苏县| 池州市| 清流县| 桐城市| 晋宁县| 凯里市| 平昌县| 新龙县| 荥经县| 水城县| 井研县| 花莲市| 南和县| 赤水市| 濉溪县| 筠连县| 莆田市| 蓬安县| 永康市| 河间市| 梧州市| 枣强县| 通许县| 宣恩县| 汾阳市| 石狮市| 灵山县| 景德镇市| 信丰县| 米易县| 城市| 昭觉县| 枣阳市| 阳东县| 名山县| 五寨县| 汤原县| 庄河市| 鄂伦春自治旗|