不會代碼怎麼辦?
還能怎麼辦?
我來呗
把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文檔長這樣
生成的vcf長這樣
然後發送到微信或者qq
用手機打開,自動就能識别
識别結果