最近想把手机上的备忘录导出到电脑上备份,结果发现导出来的并不是txt格式,而是三星自己的vnt格式。于是自己用java写了几行代码把它转为txt格式用于备份。留着以后备份的时候用。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class GetSamSungVntInfo {public static void main(String[] args) throws IOException {//记事本vnt文件的放置文件夹File dir = new File("samsungvnt");File[] files = dir.listFiles();//结果输出目录String out = "result/";Map<String, String> map = new HashMap<String, String>();for (File file : files) {BufferedReader reader = new BufferedReader(new FileReader(file));String tmp = null;String body = null;String time = null;while ((tmp = reader.readLine()) != null) {if (tmp.startsWith("BODY")) {body = tmp.split(":")[1];} else if (tmp.startsWith("LAST-MODIFIED")) {time = tmp.split(":")[1];}}reader.close();if (time != null && body != null)map.put(time, body);}Map<String, String> result = new HashMap<String, String>();for (Map.Entry<String, String> entry : map.entrySet()) {String body = entry.getValue().trim();String time = entry.getKey();String[] tmps = null;List<Byte> bytes = new ArrayList<Byte>();if (!body.startsWith("=")) {tmps = body.split("=", 2);String tmp = tmps[0];for (byte b : tmp.getBytes()) {bytes.add(b);}if (tmps.length > 1) {tmps = tmps[1].split("=");} else {tmps = new String[] {};}} else {tmps = body.split("=", 2)[1].split("=");}for (String tmp : tmps) {String tmp1 = tmp.substring(0, 2);bytes.add((byte) Integer.parseInt(tmp1, 16));String tmp2 = tmp.substring(2);if (tmp2.length() > 0) {for (byte b : tmp2.getBytes()) {bytes.add(b);}}}int size = bytes.size();byte[] bs = new byte[size];for (int i = 0; i < size; i++) {bs[i] = bytes.get(i);}String info = new String(bs, "utf8");result.put(time, info);}File outTxtFile = new File(out + System.currentTimeMillis() + ".txt.back");PrintWriter writer = new PrintWriter(outTxtFile);writer.println(System.currentTimeMillis() + "==========backup");List<String> times = new ArrayList<String>(result.keySet());Collections.sort(times);Collections.reverse(times);writer.println("=============================");for (String time : times) {writer.println(time + ":");writer.println(result.get(time));writer.println("=============================");}writer.close();System.out.println("处理完毕");}
}

将三星手机备忘录vnt格式文件转为txt格式备份相关推荐

  1. pythoncsv格式_python实现csv格式文件转为asc格式文件的方法

    一.背景描述 csv格式文件是一种类似于excel的文件格式 asc格式文件是一种可以用text打开的文本文件 csv转asc本来可以用arcgis顺利完成,但由于csv数据量太大(744万行),ar ...

  2. python 读取csv文件转成字符串,python实现csv格式文件转为asc格式文件的方法

    一.背景描述 csv格式文件是一种类似于excel的文件格式 asc格式文件是一种可以用text打开的文本文件 csv转asc本来可以用arcgis顺利完成,但由于csv数据量太大(744万行),ar ...

  3. ppt生成eps文件_如何将AI/EPS格式文件转为ppt格式

    平时见到很多AI或EPS文件都想直接拿来放到PPT上,对于很多图片来说,只需转PNG就可以导入到PPT了,但对于一些图表,在导入PPT的时候还想要编辑下,这个时候就要用到下面的将AI/EPS格式文件转 ...

  4. 如何快速无损地把flv格式文件转换为mp4格式(可在iPhone上播放)

    众所周知,mp4格式文件是现在非常主流且高质的视频格式.flv格式相对于mp4格式的视频来说,适用范围比较窄,现在很多播放器也都不支持播放flv格式的视频.解决办法也简单,用MP4/RM转换专家把fl ...

  5. Yolo v5的txt标注文件转为coco格式的json标注文件

    社区上将coco数据集格式的json标注文件转为yolo的txt格式的文章较多,但是如何将txt转为json博主并没有发现.这篇文章就给大家提供一个很方便的小脚本,实现这个功能. 需要注意的是,如果直 ...

  6. Python解析pdf转为TXT格式

    #完成pdf到TXT转变了,无法完成TXT到Excel转变import xlwt # 写入文件 import xlrd # 打开excel文件 from xlutils.copy import cop ...

  7. [ArcGIS].txt或.xlxs(Excel)格式如何转为.shp格式?

    [ArcGIS].txt或.xlxs/Excel格式如何转为.shp格式? 写在前面 大神步骤 小白步骤 1.数据准备 2. 写在前面 .txt或.xlxs/Excel格式转为.shp格式步骤是一样的 ...

  8. ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)

    ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...

  9. python npy文件_python实现npy格式文件转换为txt文件操作

    如下代码会将npy的格式数据读出,并且输出来到控制台: import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresh ...

最新文章

  1. python之路_Python之路【第二篇】:Python基础(一)
  2. 充电桩服务器协议,充电桩与云服务器通信协议
  3. Facebook:15年来最重要的转型,F8大会掀开打造私密社交网络的新篇章
  4. linux编译mmc驱动,Embeded linux之MMC驱动
  5. Python __call__()方法
  6. Qt中translate、tr关系 与中文问题
  7. N点虚拟主机管理系统(For Windows2003/2008)功能及介绍
  8. tcpreplay工具安装使用
  9. 解决Android log输出看不到的情况
  10. 硬盘故障时如何强制关机:Input/output error
  11. 《python自动化》学习笔记:电话地址和E-mail地址提取程序
  12. Amos简介及安装步骤
  13. Aleax工具条是不是会狂耗内存?
  14. IT行业常见职位英语缩写及中文释义
  15. java微信公众号授权登陆
  16. 【脑图制作】万彩脑图大师教程 | 怎么制作思维导图
  17. bandizip修改压缩文件内容_Bandizip: 压缩和解压缩
  18. 简单的小程序——可操作的表白神器
  19. HTML在手机端禁止放大缩小
  20. Win11无法安装中文包语言包怎么办?

热门文章

  1. java创建对象bookdao利用_SSM框架?(十四)
  2. Java:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
  3. zepto .css,zepto的常用方法与操作(二)
  4. 2018年6月夏皇梅开品
  5. 数据结构——二叉树练习题
  6. mysql对韵母分组,音的分组教案
  7. 女儿在VIPKID上课的体会,好吗?vipkid学了后家长感觉
  8. linux shell脚本编写之$
  9. 江苏省污水处理厂数字孪生平台_三维可视化管理平台_吉优赛维数字孪生_三维激光扫描
  10. Paypal ApplicationsAccessTokenSandbox笔记--Star.Hou