如何将txt、excel文档里面的电话号码快速转换为vcf格式的电话簿导入手机

墨蓝 2022-11-15 01:27 224阅读 0赞

不会代码怎么办?

还能怎么办?

我来呗

把excel或者其他格式的文件给我,我给你转换,喝杯茶就行了:

-———>上茶链接<—

——————以下是能看懂代码的人的教程———————————————————————

研究了一下标准vcf格式文件长什么样子

  1. BEGIN:VCARD
  2. FN:385
  3. TEL;type=CELL;type=VOICE;type=pref:18306228829
  4. CID:12109794182
  5. UID:12109794182
  6. VERSION:3.0
  7. END:VCARD
  8. BEGIN:VCARD

长上面那样,FN是名字,pref后面的是手机号,CID=UID是个唯一码

既然知道它长什么样,就不用那么复杂的去借助其他工具转换

自己动手丰衣足食,直接读取号码,生成vcf文件

代码如下

  1. public static void tovcf() {
  2. FileInputStream fis = null;
  3. InputStreamReader isr = null;
  4. BufferedReader br = null; //用于包装InputStreamReader,提高处理性能。因为BufferedReader有缓冲的,而InputStreamReader没有。
  5. try {
  6. String str = "";
  7. StringBuilder sb = new StringBuilder();
  8. fis = new FileInputStream("E:\\phone.txt");// FileInputStream
  9. // 从文件系统中的某个文件中获取字节
  10. isr = new InputStreamReader(fis);// InputStreamReader 是字节流通向字符流的桥梁,
  11. br = new BufferedReader(isr);// 从字符输入流中读取文件中的内容,封装了一个new InputStreamReader的对象
  12. long cid = 12109793798L;
  13. int name = 1;
  14. while ((str = br.readLine()) != null) {
  15. sb.append( "BEGIN:VCARD\n" +
  16. "FN:"+name+"\n" +
  17. "TEL;type=CELL;type=VOICE;type=pref:"+str+"\n" +
  18. "CID:"+cid+"\n" +
  19. "UID:"+cid+"\n" +
  20. "VERSION:3.0\n" +
  21. "END:VCARD\n");
  22. cid++;
  23. name++;
  24. }
  25. File f=new File("E:\\world.vcf");//新建一个文件对象,如果不存在则创建一个该文件
  26. FileWriter fw;
  27. try {
  28. fw=new FileWriter(f);
  29. fw.write(sb.toString());//将字符串写入到指定的路径下的文件中
  30. fw.close();
  31. } catch (IOException e) { e.printStackTrace(); }
  32. } catch (FileNotFoundException e) {
  33. System.out.println("找不到指定文件");
  34. } catch (IOException e) {
  35. System.out.println("读取文件失败");
  36. } finally {
  37. try {
  38. br.close();
  39. isr.close();
  40. fis.close();
  41. // 关闭的时候最好按照先后顺序关闭最后开的先关闭所以先关s,再关n,最后关m
  42. } catch (IOException e) {
  43. e.printStackTrace();
  44. }
  45. }
  46. }

txt文档长这样
在这里插入图片描述
生成的vcf长这样
在这里插入图片描述

然后发送到微信或者qq
用手机打开,自动就能识别
在这里插入图片描述

识别结果
在这里插入图片描述
如有疑问,私信找我,留下wx或者邮箱,我看到就会回复的

发表评论

表情:
评论列表 (有 0 条评论,224人围观)

还没有评论,来说两句吧...

相关阅读