Android将数据存储到指定文件

// 将字符串写入到文本文件中
public 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 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 void deleteFile(String filePath, String fileName) {
    File f = new File(filePath + fileName);  // 输入要删除的文件位置
    if (f.exists()) {
        f.delete();
    }

}

调用 需要导入fastjson.jar

Map volume_map = new HashMap();         //利用HashMap 用来储存键值对
volume_map.put("sex", sex_value);       //性别
volume_map.put("neck", neck_value);     //领围
volume_map.put("bust", bust_value);     //胸围
String volume_json = JSON.toJSONString(volume_map);   //调用fastjson包  将HashMap转化成json格式字符串
String filePath = "/sdcard/Deye/";       //定义量体数据储存位置
String fileName = "volume.txt";         //定义量体数据储存位置
deleteFile(filePath, fileName);         //调用方法清除原文件
writeTxtToFile(volume_json, filePath, fileName);  //调用方法写入量体信息




猜你喜欢

转载自blog.csdn.net/aaron9185/article/details/79079563