网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在Android中将字符串数据存储到txt文件中

本文章向大家介绍怎么在Android中将字符串数据存储到txt文件中的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

成都创新互联自成立以来,一直致力于为企业提供从网站策划、网站设计、网站建设、成都网站制作、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

代码:

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文件的文件内容
  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、调用 - 写入

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

3、调用 - 读取

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

以上就是小编为大家带来的怎么在Android中将字符串数据存储到txt文件中的全部内容了,希望大家多多支持创新互联!


网站题目:怎么在Android中将字符串数据存储到txt文件中
标题来源:http://bjjierui.cn/article/jsddhi.html

其他资讯