import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random; public class GenerateHotJobs { // 热门岗位列表 private static final String[] HOT_JOBS = { "人工智能工程师", "大数据分析师", "云计算架构师", "物联网工程师", "网络安全工程师", "区块链开发工程师", "前端开发工程师", "后端开发工程师", "全栈开发工程师", "DevOps工程师", "移动开发工程师", "数据科学家", "机器学习工程师", "算法工程师", "数据工程师", "产品经理", "UI设计师", "UX设计师", "测试工程师", "运维工程师", "网络工程师", "系统架构师", "数据库工程师", "嵌入式开发工程师", "游戏开发工程师", "AR/VR开发工程师", "5G工程师", "芯片设计工程师", "量子计算工程师", "信息安全专家", "网络安全分析师", "渗透测试工程师", "安全运维工程师", "安全架构师", "安全开发工程师", "金融科技工程师", "量化交易工程师", "风险控制工程师", "金融分析师", "投资顾问", "高级机械工程师", "电气工程师", "自动化工程师", "工业设计师", "制造工程师", "光伏工程师", "风电工程师", "新能源工程师", "环保工程师", "可持续发展顾问", "高级医生", "高级护理", "医学研究员", "制药工程师", "医疗设备工程师", "高级教师", "教育顾问", "培训师", "课程设计师", "教育技术专家", "市场营销经理", "品牌经理", "市场分析师", "营销策划师", "数字营销专家", "销售经理", "客户关系经理", "商务拓展经理", "渠道经理", "销售顾问", "物流管理师", "供应链经理", "采购经理", "仓储管理师", "物流分析师", "人力资源经理", "招聘专员", "培训发展经理", "薪酬福利经理", "员工关系专员", "财务经理", "注册会计师", "审计师", "税务师", "财务分析师", "法律顾问", "律师", "合规专员", "知识产权专家", "法务经理" }; // 行业列表 private static final String[] INDUSTRIES = { "数字经济", "信息技术", "金融科技", "制造业", "新能源", "医疗健康", "教育行业", "市场营销", "销售", "物流行业", "人力资源", "财务会计", "法律服务", "电子商务", "互联网", "人工智能", "大数据", "云计算", "物联网", "网络安全" }; // 地区列表 private static final String[] REGIONS = { "北京", "上海", "广州", "深圳", "杭州", "南京", "成都", "武汉", "西安", "重庆", "天津", "苏州", "厦门", "青岛", "大连", "长沙", "济南", "合肥", "福州", "哈尔滨", "全国" }; // 数据来源列表 private static final String[] SOURCES = { "中国劳动和社会保障科学研究院", "国家统计局", "湖南省人社厅" }; // 需求程度列表 private static final String[] DEMAND_LEVELS = { "高", "中高", "中", "一般", "非常紧缺", "紧缺", "一般紧缺" }; // 其他信息列表 private static final String[] OTHER_INFOS = { "重点区域数字热门岗位", "重点行业典型岗位", "国家统计局职业薪资数据", "湖南省紧缺职业数据" }; // 薪资范围列表 private static final String[] SALARY_RANGES = { "15000-30000元/月", "12000-25000元/月", "10000-20000元/月", "8000-15000元/月", "6000-12000元/月", "4000-8000元/月", "20000-35000元/月", "18000-40000元/月", "9000-16000元/月", "7000-13000元/月", "5000-9000元/月" }; private static final Random RANDOM = new Random(); public static void main(String[] args) { try { // 读取现有文件内容 List existingLines = new ArrayList<>(); existingLines.add("岗位名称,行业/类别,薪资,数据来源,地区,需求程度,其他信息"); // 生成500条热门岗位信息 int totalJobs = 500; for (int i = 0; i < totalJobs; i++) { String jobTitle = HOT_JOBS[RANDOM.nextInt(HOT_JOBS.length)]; String industry = INDUSTRIES[RANDOM.nextInt(INDUSTRIES.length)]; String salary = SALARY_RANGES[RANDOM.nextInt(SALARY_RANGES.length)]; String source = SOURCES[RANDOM.nextInt(SOURCES.length)]; String region = REGIONS[RANDOM.nextInt(REGIONS.length)]; String demandLevel = DEMAND_LEVELS[RANDOM.nextInt(DEMAND_LEVELS.length)]; String otherInfo = OTHER_INFOS[RANDOM.nextInt(OTHER_INFOS.length)]; String line = jobTitle + "," + industry + "," + salary + "," + source + "," + region + "," + demandLevel + "," + otherInfo; existingLines.add(line); } // 写入文件 try (BufferedWriter writer = new BufferedWriter(new FileWriter("c:\\Users\\ZRL\\Desktop\\爬虫\\原始人才市场数据.csv"))) { for (String line : existingLines) { writer.write(line); writer.newLine(); } } System.out.println("成功生成500条热门岗位信息并更新到原始人才市场数据.csv文件"); System.out.println("文件路径: c:\\Users\\ZRL\\Desktop\\爬虫\\原始人才市场数据.csv"); } catch (IOException e) { System.err.println("生成热门岗位信息时出现错误: " + e.getMessage()); e.printStackTrace(); } } }