// 将字符串写入到文本文件中 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); //调用方法写入量体信息