天天看點

如何将txt、excel文檔裡面的電話号碼快速轉換為vcf格式的電話簿導入手機

不會代碼怎麼辦?

還能怎麼辦?

我來呗

把excel或者其他格式的檔案給我,我給你轉換,喝杯茶就行了:

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

研究了一下标準vcf格式檔案長什麼樣子

BEGIN:VCARD
FN:385
TEL;type=CELL;type=VOICE;type=pref:18306228829
CID:12109794182
UID:12109794182
VERSION:3.0
END:VCARD
BEGIN:VCARD      

長上面那樣,FN是名字,pref後面的是手機号,CID=UID是個唯一碼

既然知道它長什麼樣,就不用那麼複雜的去借助其他工具轉換

自己動手豐衣足食,直接讀取号碼,生成vcf檔案

代碼如下

public static void tovcf() {
        FileInputStream fis = null;
        InputStreamReader isr = null;
        BufferedReader br = null; //用于包裝InputStreamReader,提高處理性能。因為BufferedReader有緩沖的,而InputStreamReader沒有。
        try {
            String str = "";
            StringBuilder sb = new StringBuilder();
            fis = new FileInputStream("E:\\phone.txt");// FileInputStream
            // 從檔案系統中的某個檔案中擷取位元組
            isr = new InputStreamReader(fis);// InputStreamReader 是位元組流通向字元流的橋梁,
            br = new BufferedReader(isr);// 從字元輸入流中讀取檔案中的内容,封裝了一個new InputStreamReader的對象
            long cid = 12109793798L;
            int name = 1;
            while ((str = br.readLine()) != null) {
                sb.append( "BEGIN:VCARD\n" +
                       "FN:"+name+"\n" +
                       "TEL;type=CELL;type=VOICE;type=pref:"+str+"\n" +
                       "CID:"+cid+"\n" +
                       "UID:"+cid+"\n" +
                       "VERSION:3.0\n" +
                       "END:VCARD\n");
                cid++;
                name++;
            }

            File f=new File("E:\\world.vcf");//建立一個檔案對象,如果不存在則建立一個該檔案
            FileWriter fw;
            try {
                fw=new FileWriter(f);
                fw.write(sb.toString());//将字元串寫入到指定的路徑下的檔案中
                fw.close();
            } catch (IOException e) { e.printStackTrace(); }

        } catch (FileNotFoundException e) {
            System.out.println("找不到指定檔案");
        } catch (IOException e) {
            System.out.println("讀取檔案失敗");
        } finally {
            try {
                br.close();
                isr.close();
                fis.close();
                // 關閉的時候最好按照先後順序關閉最後開的先關閉是以先關s,再關n,最後關m
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }      

txt文檔長這樣

如何将txt、excel文檔裡面的電話号碼快速轉換為vcf格式的電話簿導入手機

生成的vcf長這樣

如何将txt、excel文檔裡面的電話号碼快速轉換為vcf格式的電話簿導入手機

然後發送到微信或者qq

用手機打開,自動就能識别

如何将txt、excel文檔裡面的電話号碼快速轉換為vcf格式的電話簿導入手機

識别結果

如何将txt、excel文檔裡面的電話号碼快速轉換為vcf格式的電話簿導入手機

繼續閱讀