You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
107 lines
5.7 KiB
107 lines
5.7 KiB
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<String> 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();
|
|
}
|
|
}
|
|
}
|