일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Python
- aggregation
- aggs
- analyzer test
- Test
- 900gle
- Mac
- licence delete curl
- License
- 차트
- token filter test
- docker
- flask
- query
- high level client
- license delete
- zip 파일 암호화
- zip 암호화
- plugin
- springboot
- Java
- 파이썬
- API
- Elasticsearch
- sort
- matplotlib
- ELASTIC
- Kafka
- MySQL
- TensorFlow
Archives
- Today
- Total
개발잡부
Json 파일 읽기 - json.simple 본문
반응형
proxy ip 와 port 가 필요해서 만들어 봄
- ip:port 의 array
- 200개 json 파일로 다운로드
https://geonode.com/free-proxy-list/
package com.etoos.imagesearch.service;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import java.util.stream.Collectors;
public class FileRead {
public static void main(String[] args) {
try {
JSONParser parser = new JSONParser();
Reader reader = new FileReader("/Users/doo/project/imagesearch/crawler/src/main/java/com/etoos/imagesearch/service/Free_Proxy_List.json");
JSONArray jsonArray = (JSONArray) parser.parse(reader);
List<String> ips = (List<String>) jsonArray.stream().map(y -> {
try {
JSONObject jsonObject = (JSONObject) parser.parse(y.toString());
return (String) jsonObject.get("ip") + ":" + (String) jsonObject.get("port");
} catch (ParseException e) {
e.printStackTrace();
}
return "";
}
).collect(Collectors.toList());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
결과
96.88.1.195:1080
95.140.27.135:59193
222.165.223.139:41541
98.188.47.150:4145
반응형
'JAVA > java' 카테고리의 다른 글
[java] HTTP 통신하기 (0) | 2022.01.18 |
---|---|
[java] HttpUtils (0) | 2022.01.18 |
[selenium] 동적생성 웹페이지 크롤링 (0) | 2022.01.07 |
[selenium] Selenium 설치 (0) | 2022.01.07 |
AWS S3 파일업로드 테스트 (0) | 2021.10.21 |
Comments