자바 건어물 - 원 키 로 QQ 그룹 에 있 는 QQ 번호 가 져 오기 (2)

6246 단어 자바 길
텐 센트 는 똑똑 해서 QQ 그룹 에 있 는 QQ 번 호 를 얻 는 방법 을 사용 할 수 없습니다.http://blog.csdn.net/sinat_15153911 / article / details / 68937169, 그래서 군 주 는 또 새로운 방법 을 찾 았 다.http://qun.qq.com/member.html#gid=494808400 gid 는 Q 군 번호 java干货——一键导入QQ群里的QQ号(二)_第1张图片
그리고 QQ. txt 파일 로 복사 합 니 다.형식 은 다음 과 같 습 니 다. java干货——一键导入QQ群里的QQ号(二)_第2张图片
필드 는 다음 과 같 습 니 다: 번호 (불가) Q 명 Q 번 성별 Q 연령 플러스 그룹 시간 마지막 발언 시간
자바 프로그램 은 다음 과 같 습 니 다:
public static void readTxtFileForQQ3(String filePath,String search) throws Exception {
        try {
            String encoding="UTF-8";
            File file=new File(filePath);
            if(file.isFile() && file.exists()){ 
                InputStreamReader read = new InputStreamReader(
                        new FileInputStream(file),encoding);
                BufferedReader bufferedReader = new BufferedReader(read);
                String lineTxt = null;
                String qqName = "";
                while((lineTxt = bufferedReader.readLine()) != null){
                    if(!lineTxt.equals("")){
                        if(!checkNumber(lineTxt.trim())){

                            if(lineTxt.length() > 20){
                                String[] lineTxts = lineTxt.split("\\s+");
                                Connection con = dbUtil.getConnection(); 
                                String sql = "insert into qqnum2 values(?,?,?,?,?,now(),1,?)";
                                PreparedStatement pstmt = con.prepareStatement(sql);
                                //id,name,qq,sex,age,creatime,status
                                pstmt.setString(1, UUID.randomUUID().toString());
                                pstmt.setString(2, qqName);
                                pstmt.setString(3, lineTxts[0]);
                                pstmt.setString(4, lineTxts[1]);
                                pstmt.setString(5, lineTxts[2]);
                                pstmt.setString(6, search);
                                int result = pstmt.executeUpdate();
                                dbUtil.closeResources(con, pstmt, null);
                                if(result==1){
                                    System.out.println("    !");
                                }else{
                                    System.out.println("    !");
                                }
                            }else{
                                qqName = new String(lineTxt.getBytes("gb2312"),"gbk");
                            }
                        }
                    }
                }
                read.close();
            }else{
                throw new Exception("        ");
            }
        } catch (Exception e) {
            throw new Exception("        ");
        }
    }

해석: if (! lineTxt. equals (") {/ / 이 줄 이 비어 있 는 지 판단 합 니 다.
if (! checkNumber (lineTxt. trim ())) {/ / 이 줄 이 비 숫자 인지 판단 합 니 다. 숫자 라면 번호 이 고 번 호 는 기록 되 지 않 습 니 다.
if (lineTxt. length () > 20) {/ / 그리고 남 은 것 은 Q 이름과 큰 문자열 입 니 다. 그리고 Q 이름과 큰 문자열 의 길이 가 20 보다 큰 지 판단 합 니 다.
String [] lineTxts = lineTxt. split ('\ s +'), / / 20 이상 이면 큰 문자열 로 빈 칸 을 통 해 Q 번, 성별, Q 년, 후 두 개 를 기록 하지 않 아 도 됩 니 다.
QQ 번 호 를 성공 적 으로 가 져 와 서 데이터베이스 에 저장 하고 싶 은 대로...
데이터베이스 데이터: java干货——一键导入QQ群里的QQ号(二)_第3张图片
전 CSDN 의 풍 (호) 색 (se) 블 로그, 여기 책 에서 볼 수 없 는 자바 기술, 영화관 에서 방영 이 금 지 된 영화 가 있 습 니 다. QQ 군 494808400 에 오신 것 을 환영 합 니 다.

좋은 웹페이지 즐겨찾기