java读取文件内容,解析Json格式数据
来源:互联网 发布:python api文档 编辑:程序博客网 时间:2024/04/28 18:57
一、读取txt文件内容(Json格式数据):
public static String reader(String filePath) { try { File file = new File(filePath); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStreamReader(new FileInputStream(file), "UTF-8"); BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = bufferedReader.readLine(); while (lineTxt != null) { return lineTxt; } } } catch (UnsupportedEncodingException | FileNotFoundException e) { System.out.println("Cannot find the file specified!"); e.printStackTrace(); } catch (IOException e) { System.out.println("Error reading file content!"); e.printStackTrace(); } return null; }
二、解析处理Json格式数据:
private static void process(String txtStr) { JSONObject json = JSONObject.fromObject(txtStr); JSONArray datas = json.getJSONObject("data").getJSONArray("rows"); List<Map<String, Object>> list = new ArrayList<>(); for (int i = 0; i < datas.length(); i++) { Map<String, Object> map = new HashMap<>(); JSONObject obj = datas.getJSONObject(i).getJSONObject("cells"); String name = obj.getString("weibo_name"); String code = obj.getString("weibo_id"); String url = BASE_URL + obj.getString("url"); map.put("name", name); map.put("code", code); map.put("url", url); list.add(map); } if (!list.isEmpty()) { insert(list); } }
三、结果存入数据库:
private static void insert(List<Map<String, Object>> list) { for (Map<String, Object> map : list) { //遍历数据,写存储方法 } }
四、测试:
public static void main(String[] args) { String filePath = "E:\\wugang\\data\\weiboyi\\wechat.txt"; String txtStr = reader(filePath); if (txtStr != null) { process(txtStr); } else { System.out.println("Read the content is empty!"); } System.out.println("--- end ---"); }
0 0
- java读取文件内容,解析Json格式数据
- java 解析 json格式数据。。。
- java 解析Json格式数据
- java解析json格式数据
- java 解析json格式数据
- java解析JSON格式数据
- java 解析json格式数据
- java解析json格式数据
- java解析json格式数据
- Java解析JSON格式数据
- Java解析(读取)Json数据{}、[{}]
- Java解析(读取)Json数据
- Java解析(读取)Json数据
- cocos2dx 解析数据之读取JSON文件
- 关于Java解析json格式数据
- java解析json格式的数据
- Java解析JSON格式的数据
- Java解析JSON格式数据一
- Android逆向基础笔记—Android中的常用ARM汇编指令
- Codeforces 595 B. Pasha and Phone (容斥)
- android设置透明activity
- React-native开发流程及问题整理
- 2016/09/29 星期四
- java读取文件内容,解析Json格式数据
- 多线程程序设计的8个规则
- AngularJS——select使用及默认值详解
- Linux集群安装MySQL---属于源码安装
- windows常用消息大全(系统消息、通告消息、用户消息)
- 【集体智慧编程】第二章、提供推荐
- 【文件上传 前端】文件上传 前端 Part1 —— 传统表单上传
- [Android实践]之:Fragment完全解析
- left join 多表联查