亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sortfileutil.java~64~

?? 完成一級漢字和二級漢字的按拼音排序和按筆畫排序功能
?? JAVA~64~
字號:
package net.bishe.file;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
import java.sql.*; // JDBC package
import com.microsoft.jdbc.sqlserver.*;
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Hashtable;
import java.util.*;
import java.io.File;
import java.io.FileWriter;

public class SortFileUtil {
  public SortFileUtil() {
  }

  private static Connection con;
  private static Statement stat = null;
  private static ResultSet rs;

  public static void main(String[] args) throws Exception {

    try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      con = DriverManager.getConnection("jdbc:odbc:sjy", "", "");
      stat = con.createStatement();
    }
    catch (ClassNotFoundException e) {}

    FileReader fr = new FileReader("d:\\unsortedfile.txt");
    BufferedReader br = new BufferedReader(fr);
    String line = br.readLine();
    LinkedList result = new LinkedList();

    while (line != null) {

      SortString ss = new SortString(line);
        result.add(ss);
      line = br.readLine();

    }

    Collections.sort(result);
    File f = new File("d:\\sortedfile.txt");

    if (f.exists()) {
      f.delete();

    }
    else {
      f.createNewFile();

    }

    FileWriter fw = new FileWriter(f);
    for (int i = 0; i < result.size(); i++) {
      SortString ss = (SortString) result.get(i);
      fw.write(ss.getS());
      fw.write("\n");
    }

    fw.close();
    con.close();
  }

  public static boolean isDuoyinzi(String hanzi) {

    String querystr2 = "select * from duoyinci where duoyinzi='" + hanzi + "'";
    try {
      rs = stat.executeQuery(querystr2);
      if (rs.next()) {
        return true;
      }

    }
    catch (SQLException e3) {
      // TODO Auto-generated catch block
      e3.printStackTrace();

    }
    return false;

  }

  public static String getDuoyinziPinyin(String hanzi, String s) {

    String querystr2 = "select * from duoyinci where duoyinzi='" + hanzi + "'" +
        " and duoyinci='" + s + "'";
    try {
      rs = stat.executeQuery(querystr2);
      while (rs.next()) {
        return rs.getString("pinyin");
      }

    }
    catch (SQLException e3) {
      // TODO Auto-generated catch block
      e3.printStackTrace();

    }
    return null;
  }

  public static String getpinyin(String hanzi) {

    String querystr = "select * from pinyin where hanzi='" + hanzi + "'";
    try {
      rs = stat.executeQuery(querystr);
      while (rs.next()) {
        return rs.getString("pinyin");
      }

    }
    catch (SQLException e3) {
      // TODO Auto-generated catch block
      e3.printStackTrace();

    }
    return null;
  }

  public static int compareString(String s1, String s2) {
    int length = 0;
    if (s1.length() > s2.length()) {
      length = s2.length();
    }
    else {
      length = s1.length();
    }
    for (int i = 0; i < length; i++) {
      String c1 = s1.substring(i, i + 1);
      String c2 = s2.substring(i, i + 1);
      String c1_pinyin, c2_pinyin;
      if (isDuoyinzi(c1)) {
        c1_pinyin = getDuoyinziPinyin(c1, s1);
      }
      else {
        c1_pinyin = getpinyin(c1);
      }
      if (isDuoyinzi(c2)) {
        c2_pinyin = getDuoyinziPinyin(c2, s2);
      }
      else {
        c2_pinyin = getpinyin(c2);

      }

      if (c1_pinyin == null) {
        c1_pinyin = getpinyin(c1);
      }
      if (c2_pinyin == null) {
        c2_pinyin = getpinyin(c2);
      }

      //   System.out.println(c1);
      ////   System.out.println(c2);
      //   System.out.println(c1_pinyin);
      //   System.out.println(c2_pinyin);

      if (compareHanzi(c1_pinyin, c2_pinyin,c1,c2) > 0) {
        return 1;
      }
      else if (compareHanzi(c1_pinyin, c2_pinyin,c1,c2) < 0) {
        return -1;
      }

    }
    if (s1.length() > s2.length()) {
      return 1;
    }
    else if (s1.length() < s2.length()) {
      return -1;
    }
    return 0;

  }

  public static int compareHanzi(String this_pinyin, String that_pinyin,String   hanzi1,String hanzi2) {

    int length = 0;
    if (this_pinyin.length() > that_pinyin.length()) {
      length = that_pinyin.length();
    }
    else {
      length = this_pinyin.length();
    }
    for (int i = 0; i < length; i++) {
      String c1 = this_pinyin.substring(i, i + 1);
      String c2 = that_pinyin.substring(i, i + 1);
      if (c1.compareTo(c2) > 0) {
        return 1;
      }
      else if (c1.compareTo(c2) < 0) {
        return -1;
      }
    }

    int c1_yindiao = getyindiao(this_pinyin,hanzi1);
    int c2_yindiao = getyindiao(that_pinyin,hanzi2);
    System.out.println();
    System.out.println(c1_yindiao);
    System.out.println(c2_yindiao);
    if (c1_yindiao < c2_yindiao) {
      return -1;
    }
    else if (c1_yindiao > c2_yindiao) {
      return 1;
    }

 int c1_bihua=getbihua(this_pinyin,hanzi1);
 int c2_bihua=getbihua(that_pinyin,hanzi2);
 if(c1_bihua<c2_bihua)
   return -1;
 else if(c1_bihua>c2_bihua)
   return 1;


    return 0;

  }

  public static int getbihua(String pinyin,String  hanzi) {

  String querystr = "select * from pinyin where pinyin='" + pinyin + "' and hanzi='"+hanzi+"'";
  System.out.println(querystr);
  try {
    rs = stat.executeQuery(querystr);
    while (rs.next()) {
      return rs.getInt("bihua");
    }

  }
  catch (SQLException e3) {
    // TODO Auto-generated catch block
    e3.printStackTrace();

  }
  return 0;
}


  public static int getyindiao(String pinyin,String  hanzi) {

    String querystr = "select * from pinyin where pinyin='" + pinyin + "' and hanzi='"+hanzi+"'";
    System.out.println(querystr);
    try {
      rs = stat.executeQuery(querystr);
      while (rs.next()) {
        return rs.getInt("yindiao");
      }

    }
    catch (SQLException e3) {
      // TODO Auto-generated catch block
      e3.printStackTrace();

    }
    return 0;
  }

}

class SortString
    implements Comparable {

  String s;

  public SortString(String s) {
    this.s = s;
  }

  public int compareTo(Object o) {
    SortString compare = (SortString) o;
    return SortFileUtil.compareString(this.s, compare.s);

  }

  public String getS() {
    return this.s;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品伦理在线| 日韩欧美久久一区| 国产精品高潮久久久久无| 国产在线精品一区在线观看麻豆| 2022国产精品视频| 国产aⅴ精品一区二区三区色成熟| 精品99一区二区三区| 国产成人夜色高潮福利影视| 久久久久国产一区二区三区四区 | 欧美这里有精品| 亚洲午夜电影网| 欧美日韩一区二区在线视频| 日本亚洲电影天堂| 久久精品视频免费| voyeur盗摄精品| 亚洲国产精品一区二区久久恐怖片| 欧美日韩aaaaa| 久久99精品视频| 国产精品色眯眯| 欧美色综合久久| 美国欧美日韩国产在线播放| 久久色.com| 日本国产一区二区| 精品一区二区成人精品| 国产精品热久久久久夜色精品三区| 91精品福利在线| 久久99国产精品麻豆| 国产精品美女久久久久久 | 欧美唯美清纯偷拍| 蜜桃av一区二区三区| 欧美激情在线一区二区| 日本大香伊一区二区三区| 久久成人av少妇免费| 成人欧美一区二区三区在线播放| 欧美日韩精品是欧美日韩精品| 国产真实乱偷精品视频免| 亚洲日本va午夜在线电影| 欧美电影免费观看完整版| 99精品久久99久久久久| 美女爽到高潮91| 亚洲男同性视频| 26uuu国产一区二区三区| 色就色 综合激情| 久久精品久久久精品美女| 亚洲视频免费在线| 久久综合狠狠综合久久综合88| 色国产精品一区在线观看| 国产黄人亚洲片| 亚洲成人中文在线| 国产精品国产精品国产专区不片| 日韩欧美一二三区| 91黄视频在线观看| 99这里只有精品| 精品一区二区三区欧美| 亚洲二区在线视频| 成人免费一区二区三区视频| 欧美va在线播放| 欧美日韩一级二级三级| 91亚洲国产成人精品一区二三| 精品一二三四在线| 日本伊人精品一区二区三区观看方式| 亚洲精品日韩综合观看成人91| 国产欧美日韩综合精品一区二区| 日韩手机在线导航| 欧美日本乱大交xxxxx| 一本到不卡免费一区二区| 成人精品视频网站| 国产一区二区免费在线| 久久国产夜色精品鲁鲁99| 午夜欧美电影在线观看| 亚洲综合色区另类av| 亚洲人成影院在线观看| 国产精品久久三| 欧美国产成人精品| 国产调教视频一区| 欧美激情一区不卡| 中文乱码免费一区二区| 国产日产欧产精品推荐色| 久久久噜噜噜久久人人看 | 亚洲欧美另类小说视频| 久久久久久久久久久久久夜| 精品999在线播放| 2023国产精品| 国产欧美日韩在线视频| 欧美国产日产图区| 中文字幕一区二区三区四区不卡| 欧美国产一区二区在线观看| 中文一区二区在线观看| 亚洲欧洲日韩综合一区二区| 亚洲女子a中天字幕| 亚洲成av人影院| 午夜成人免费电影| 久久69国产一区二区蜜臀| 国精产品一区一区三区mba桃花 | 人禽交欧美网站| 美女脱光内衣内裤视频久久网站| 久久99久久精品欧美| 国产精品99久久久久久久女警| 国产精品一区久久久久| 成人免费看视频| 色婷婷av一区二区三区软件| 欧美日韩精品二区第二页| 日韩美女视频在线| 国产香蕉久久精品综合网| 亚洲日本欧美天堂| 日韩精品一卡二卡三卡四卡无卡| 久久99国产精品尤物| caoporn国产精品| 欧美日韩另类国产亚洲欧美一级| 日韩免费视频一区| 中文字幕中文字幕一区| 亚洲无线码一区二区三区| 麻豆高清免费国产一区| 成人黄色电影在线| 欧美疯狂性受xxxxx喷水图片| 欧美一区二区久久久| 国产精品全国免费观看高清| 亚洲一二三四区| 精彩视频一区二区三区| 91猫先生在线| 欧美草草影院在线视频| 亚洲品质自拍视频网站| 麻豆国产精品一区二区三区| www.欧美日韩| 4438亚洲最大| 亚洲私人黄色宅男| 久久福利资源站| 一本一道久久a久久精品综合蜜臀| 3d动漫精品啪啪一区二区竹菊| 国产午夜精品一区二区三区视频 | 日韩免费福利电影在线观看| 国产精品国产三级国产有无不卡| 五月综合激情婷婷六月色窝| 成人午夜电影网站| 日韩欧美的一区| 亚洲午夜精品一区二区三区他趣| 国产·精品毛片| 91精品国产综合久久久久久| 中文字幕永久在线不卡| 韩国理伦片一区二区三区在线播放 | 性欧美疯狂xxxxbbbb| 成人免费看的视频| 日韩欧美黄色影院| 亚洲一二三区不卡| 成人h精品动漫一区二区三区| 欧美一区二区日韩| 亚洲成人av一区二区三区| 91麻豆国产福利在线观看| 久久精品欧美一区二区三区不卡 | 中文字幕在线观看一区二区| 精品一区二区在线免费观看| 欧美三区在线视频| 亚洲美女视频在线观看| 成人午夜视频在线观看| 26uuu成人网一区二区三区| 亚洲狠狠爱一区二区三区| 91影院在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩高清在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 久久天堂av综合合色蜜桃网| 亚洲电影一级黄| 色综合网色综合| 中文字幕一区二区三区不卡在线 | 亚洲人成在线播放网站岛国| 粉嫩绯色av一区二区在线观看| 精品国产一区二区三区久久影院| 婷婷丁香久久五月婷婷| 欧美日韩日本视频| 亚洲午夜免费视频| 欧美亚洲综合在线| 亚洲精品国产无天堂网2021| 色综合久久综合| 亚洲一区国产视频| 欧美色男人天堂| 亚洲福利电影网| 1024成人网色www| 91网站在线观看视频| 亚洲欧洲成人av每日更新| 大胆欧美人体老妇| 国产精品久久久久久户外露出 | 日韩一级视频免费观看在线| 蜜臀久久99精品久久久画质超高清| 欧美美女黄视频| 日韩电影免费在线观看网站| 欧美一卡二卡三卡| 精品一区二区在线视频| 久久噜噜亚洲综合| 国产91在线看| 成人欧美一区二区三区白人 | 国产传媒一区在线| 中文字幕在线不卡国产视频| 91黄色小视频| 日本中文字幕一区| 久久久噜噜噜久久人人看| 成人av资源在线观看| 亚洲欧美另类久久久精品2019| 在线免费亚洲电影| 日韩av一区二区三区四区| 日韩欧美一级特黄在线播放|