博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取世界各国、全国省份、城市、县
阅读量:6478 次
发布时间:2019-06-23

本文共 3650 字,大约阅读时间需要 12 分钟。

  hot3.png

https://wuliu.taobao.com/user/output_address.do?range=country

https://wuliu.taobao.com/user/output_address.do?range=province

https://wuliu.taobao.com/user/output_address.do?range=city

https://wuliu.taobao.com/user/output_address.do?range=county

将上面获取的json拷贝到txt文件里面,下面是mac系统的,如果是windows系统,那么修改

String url = "/Users/tentsuuhou/Desktop/"+name+".txt";

这个路径转换程你拷贝json到txt文件的路径就可以了

package com.dtb.member.controller.api;import com.dtb.member.mapper.AreaDaoMapper;import com.dtb.member.service.ApiLogService;import com.dtb.member.util.DateUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.*;/** * @Author:ChengJian * @Description: * @Date: Created in 下午3:21 2019/4/2 */@Controller@RequestMapping(value = "/upload")public class AreaController {    @Autowired    AreaDaoMapper areaDaoMapper;    @RequestMapping(value = "/area.html")    @ResponseBody    public String upload(String name) throws IOException {        String url = "/Users/tentsuuhou/Desktop/"+name+".txt";        File file = new File(url);        FileReader reader = new FileReader(file);        int fileLength = (int)file.length();        char[] chars = new char[fileLength];        reader.read(chars);        String area [] = String.valueOf(chars).split("]");        List
> list = new ArrayList<>(); Object object[] = null; String everyRecords [] = null; String str = ""; int areaLength = area.length; int m = 0; for(int j = 0; j < areaLength;j++){ str = (String)area[j]; str = str.substring(2,str.length()); everyRecords = str.split("'"); if(everyRecords.length == 8){ Map
map = new HashMap<>(); if(everyRecords[1].length() == 6){ map.put("num1",everyRecords[1]); map.put("num2",everyRecords[3]); map.put("num3",everyRecords[5].equals("1")?"0086":everyRecords[5]); map.put("num4",everyRecords[7]); map.put("num5",DateUtils.getDateToyyyy_MM_dd_HH_mm_ss(new Date())); map.put("num6",DateUtils.getDateToyyyy_MM_dd_HH_mm_ss(new Date())); list.add(map); }else if(everyRecords[1].length() < 6){ //去除其他国家的记录 m++; } //添加中国区域代码 if(m == 1){ map.put("num1","0086"); map.put("num2","中国"); map.put("num3","0"); map.put("num4","zhongguo"); map.put("num5",DateUtils.getDateToyyyy_MM_dd_HH_mm_ss(new Date())); map.put("num6",DateUtils.getDateToyyyy_MM_dd_HH_mm_ss(new Date())); list.add(map); } } } if(list != null){ areaDaoMapper.insertArea(list); }else{ System.out.println("List is null"); } return "NICE"; }}
public interface AreaDaoMapper {    int insertArea(List
> list);}
INSERT INTO t_shop_county (administrative_code, area_name, parent_administrative_code, pin_yin_name, add_time, update_time) VALUES
(#{item.num1},#{item.num2},#{item.num3},#{item.num4},#{item.num5},#{item.num6})

d17a117605e5f555abbeeb476871d5f27ed.jpg

e1dd595fbf8a8d1faa1c664e0f3908d3548.jpg

1a9aa00d95aac05de5f860258507e4a288f.jpg

转载于:https://my.oschina.net/mdxlcj/blog/3031499

你可能感兴趣的文章
使用Akka Actor和Java 8构建反应式应用
查看>>
curl常用命令详解
查看>>
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
IntelliJ IDEA快捷键
查看>>
【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
查看>>
MongoDB的基础使用
查看>>
进程间通信——命名管道
查看>>
LINUX 重定向的知识
查看>>
ssh登陆不需要密码
查看>>
ARP
查看>>
java mkdir()和mkdirs()区别
查看>>
桌面支持--excel自动换行
查看>>