package com.fuyuanshen;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CorrectVCardGenerator {
    public static void main(String[] args) {
        // // 定义江西上饶的134号段（共22个）
        // String[] prefixes = {
        //         "1340703", "1340793", "1342650", "1342651", "1342663",
        //         "1342664", "1342665", "1343703", "1343793", "1347901",
        //         "1347902", "1347903", "1347930", "1347931", "1347932",
        //         "1347933", "1347934", "1347935", "1347936", "1347937",
        //         "1347938", "1347939"
        // }; 1340700 号段（移动）
        // 1340708 号段（移动）
        // 1340709 号段（移动）
        // 1340791 号段（移动）
        // 1342668 号段（移动）
        // 1343700 号段（移动）
        // 1343708 号段（移动）
        // 1343709 号段（移动）
        // 1343790 号段（移动）
        // 1343791 号段（移动）
        // 1347910 号段（移动）
        // 1347911 号段（移动）
        // 1347912 号段（移动）
        // 1347913 号段（移动）
        // 1347914 号段（移动）
        // 1347915 号段（移动）
        // 1347916 号段（移动）
        // 1347917 号段（移动）
        // 1347918 号段（移动）
        // 1347919 号段（移动）

        // 定义江西南昌的134号段（共22个）
        String[] prefixes = {
                "1340700", "1340708", "1340709", "1340791", "1342668",
                "1343700", "1343708", "1343709", "1343790", "1343791",
                "1347910", "1347911", "1347912", "1347913", "1347914",
                "1347915", "1347916", "1347917", "1347918", "1347919"
        };

        // 创建.vcf文件
        String filename = "南昌联系人.vcf";

        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) {
            // 生成所有联系人
            int count = 0;
            for (String prefix : prefixes) {
                for (int i = 0; i < 100; i++) {
                    String middle = String.format("%02d", i);
                    String phoneNumber = prefix + middle + "51";

                    // 每个联系人以BEGIN:VCARD开始
                    writer.write("BEGIN:VCARD");
                    writer.newLine();
                    writer.write("VERSION:3.0");
                    writer.newLine();

                    // 中文姓名（用户+序号）
                    writer.write("FN:用户" + (count + 1));
                    writer.newLine();

                    // 手机号码
                    writer.write("TEL;TYPE=CELL;TYPE=VOICE:" + phoneNumber);
                    writer.newLine();

                    // 添加唯一标识符
                    writer.write("UID:" + phoneNumber + "@shangrao");
                    writer.newLine();

                    // 添加备注信息
                    writer.write("NOTE:生成于" + new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
                    writer.newLine();

                    // 每个联系人以END:VCARD结束
                    writer.write("END:VCARD");
                    writer.newLine();
                    writer.newLine(); // 联系人之间空一行

                    count++;
                }
            }

            System.out.println("成功生成 " + count + " 个联系人");
            System.out.println("文件已保存为: " + filename);

        } catch (IOException e) {
            System.err.println("文件写入错误: " + e.getMessage());
        }
    }
}