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

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

?? sortfileutil.java

?? 完成一級漢字和二級漢字的按拼音排序和按筆畫排序功能
?? JAVA
字號:
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 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一区二区三区免费野_久草精品视频
成人国产亚洲欧美成人综合网 | 青青草成人在线观看| 国产精品福利一区二区三区| 久久免费电影网| 久久综合久久久久88| 亚洲精品在线一区二区| 精品国产乱码久久久久久影片| 欧美一区二区三区成人| 日韩亚洲欧美在线| 精品国产第一区二区三区观看体验| 日韩情涩欧美日韩视频| 久久亚洲捆绑美女| 国产精品久久久久婷婷二区次| 亚洲日穴在线视频| 亚洲综合视频在线观看| 日产国产高清一区二区三区| 美女任你摸久久| 成人综合日日夜夜| 色婷婷av一区二区三区之一色屋| 色成人在线视频| 日韩一区二区精品| 国产清纯白嫩初高生在线观看91 | 精品久久五月天| 国产日韩欧美精品一区| 亚洲视频1区2区| 日韩精品亚洲一区二区三区免费| 日本aⅴ免费视频一区二区三区| 狠狠色丁香久久婷婷综合_中| 成人免费福利片| 欧美日韩精品高清| 久久久久久久国产精品影院| 亚洲女人小视频在线观看| 天堂久久一区二区三区| 岛国精品在线播放| 欧美一区日韩一区| 国产精品理伦片| 美女一区二区视频| 91免费看片在线观看| 日韩午夜在线观看| 亚洲欧美日韩在线| 国产高清视频一区| 91精品国产91综合久久蜜臀| 中文av一区二区| 奇米精品一区二区三区四区| 91麻豆swag| 欧美日韩精品综合在线| 天天综合色天天综合色h| 欧美日韩亚州综合| 久久久久9999亚洲精品| 亚洲va欧美va天堂v国产综合| 国产精品一区二区在线观看不卡| 日韩欧美国产wwwww| 国产精品久久久久久久久搜平片 | 久久精品国产亚洲一区二区三区| fc2成人免费人成在线观看播放| 欧美一二三四区在线| 亚洲图片一区二区| 91免费在线视频观看| 日本一区二区免费在线| 国内精品不卡在线| 欧美mv和日韩mv国产网站| 日本一区中文字幕| 91精品免费在线观看| 亚洲超碰97人人做人人爱| 在线视频你懂得一区| 综合久久综合久久| 99这里只有久久精品视频| 国产欧美日韩麻豆91| 精品在线观看视频| 精品国产伦一区二区三区观看体验| 五月婷婷综合在线| 8x8x8国产精品| 五月天一区二区三区| 欧美三级韩国三级日本三斤| 亚洲一区二区在线播放相泽| 欧美亚洲禁片免费| 午夜激情综合网| 日韩一级片在线播放| 久久99日本精品| 精品国产制服丝袜高跟| 国内欧美视频一区二区 | 欧美性xxxxxx少妇| 亚洲午夜久久久久久久久久久| 色老汉av一区二区三区| 一区二区在线观看视频在线观看| 久久一夜天堂av一区二区三区| 裸体在线国模精品偷拍| 久久色成人在线| voyeur盗摄精品| 一区二区三区国产精品| 欧美性大战久久久久久久蜜臀 | 99久久精品国产网站| 中文字幕亚洲欧美在线不卡| 97国产一区二区| 五月激情六月综合| 久久天堂av综合合色蜜桃网| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 1区2区3区欧美| 欧美三级日本三级少妇99| 美女国产一区二区| 中文字幕国产一区二区| 欧美午夜不卡在线观看免费| 免费人成网站在线观看欧美高清| 久久你懂得1024| 91黄色激情网站| 精品在线视频一区| 一区二区高清免费观看影视大全| 欧美一级搡bbbb搡bbbb| 岛国精品在线观看| 亚洲午夜久久久久中文字幕久| 精品日韩在线一区| 一本大道久久a久久精品综合 | 精品国产制服丝袜高跟| 色先锋aa成人| 狠狠色综合播放一区二区| 成人免费在线观看入口| 欧美mv日韩mv| 精品视频在线视频| 成人一道本在线| 另类小说综合欧美亚洲| 一区二区在线观看视频| 久久人人爽人人爽| 欧美一级黄色录像| 色先锋aa成人| 成人av综合在线| 国产一区二区伦理| 日韩av电影免费观看高清完整版| 1024成人网| 欧美国产激情二区三区| 日韩欧美一级在线播放| 欧美日韩一区二区三区视频| av亚洲精华国产精华精| 国产一区在线精品| 青青草视频一区| 天天爽夜夜爽夜夜爽精品视频| 亚洲视频在线观看一区| 中文文精品字幕一区二区| 精品国产免费人成在线观看| 欧美一区二区视频观看视频| 欧美色电影在线| 91久久精品一区二区三区| eeuss鲁一区二区三区| 床上的激情91.| 成人免费看片app下载| 国产精品一区二区视频| 国产精品一卡二卡| 国产精品一卡二| 成人激情电影免费在线观看| 国产经典欧美精品| 国产毛片精品国产一区二区三区| 日本三级亚洲精品| 久久99热狠狠色一区二区| 久久国产尿小便嘘嘘尿| 黄色精品一二区| 大白屁股一区二区视频| 成人夜色视频网站在线观看| 成人激情文学综合网| 波多野结衣亚洲一区| 91亚洲精华国产精华精华液| 91在线精品一区二区三区| 日本电影欧美片| 5858s免费视频成人| 日韩欧美国产精品| 国产目拍亚洲精品99久久精品| 欧美激情一区二区三区全黄| 亚洲欧洲日本在线| 一区二区三区视频在线看| 午夜免费欧美电影| 狠狠色丁香婷综合久久| 成人av电影在线| 欧美性一级生活| 日韩三级av在线播放| 欧美国产日韩亚洲一区| 亚洲黄一区二区三区| 日韩精品亚洲专区| 国产成人免费视频精品含羞草妖精| 99re免费视频精品全部| 欧美日韩高清不卡| 久久精品一区二区| 一区av在线播放| 精品一二三四在线| 91美女视频网站| 日韩免费电影一区| 亚洲婷婷综合色高清在线| 石原莉奈在线亚洲二区| 粉嫩蜜臀av国产精品网站| 在线观看视频91| 久久综合999| 亚洲国产欧美在线| 国产精品一区二区久久不卡| 色av成人天堂桃色av| 亚洲精品在线免费观看视频| 亚洲视频一区二区免费在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 91香蕉视频污在线| 久久无码av三级| 婷婷开心激情综合| 91亚洲永久精品| 久久精品欧美一区二区三区麻豆| 亚洲一区二区三区在线看|