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

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

?? sortfileutil.java~60~

?? 完成一級漢字和二級漢字的按拼音排序和按筆畫排序功能
?? JAVA~60~
字號:
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;
  private static String compare_hanzi1 = null;
  private static String compare_hanzi2 = null;

  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) {

      //    System.out.println(line);
      line = br.readLine();
      if (line != null) {
        SortString ss = new SortString(line);
        result.add(ss);

      }
    }

    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);
compare_hanzi1=c1;
      compare_hanzi2=c2;
      if (compareHanzi(c1_pinyin, c2_pinyin) > 0) {
        return 1;
      }
      else if (compareHanzi(c1_pinyin, c2_pinyin) < 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;
    }

    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一区二区三区免费野_久草精品视频
日韩av在线播放中文字幕| 日日夜夜一区二区| 欧美日韩免费观看一区二区三区| 欧美激情在线一区二区| 欧美日韩久久久| 国产精品水嫩水嫩| 国产亚洲人成网站| 欧美精品一区二区在线播放| 欧美日韩一级片在线观看| 26uuu欧美| 国产午夜精品一区二区三区视频| 亚洲国产精品一区二区久久恐怖片 | 亚洲激情六月丁香| 国产精品色眯眯| 狠狠色狠狠色合久久伊人| 日本不卡视频在线| 国产乱子轮精品视频| 亚洲国产精品久久人人爱| 成人午夜精品在线| www.性欧美| 96av麻豆蜜桃一区二区| 欧美二区在线观看| 精品国偷自产国产一区| 日韩精品高清不卡| 欧美日韩不卡在线| 午夜久久福利影院| 狠狠v欧美v日韩v亚洲ⅴ| 51久久夜色精品国产麻豆| 日韩免费一区二区| 久久精品欧美日韩精品| 激情欧美一区二区| 精品国产一区二区三区不卡| 午夜精品123| 日韩一区二区视频| 亚洲欧美一区二区视频| 亚洲影院免费观看| 久久av中文字幕片| 99久久久国产精品免费蜜臀| 国产农村妇女精品| 日韩国产欧美三级| 日韩网站在线看片你懂的| 日日欢夜夜爽一区| 欧美电影免费观看高清完整版在线观看| 日韩专区在线视频| 精品免费国产二区三区 | 亚洲国产精品尤物yw在线观看| 99国产精品99久久久久久| 国产精品视频看| 欧美日产在线观看| 日韩va欧美va亚洲va久久| 日韩欧美中文字幕精品| 黑人巨大精品欧美一区| 中文字幕精品三区| 91无套直看片红桃| 精品国产伦一区二区三区观看方式 | 不卡一区二区在线| 日韩一区二区三区视频在线观看 | 亚洲欧美偷拍卡通变态| 国产原创一区二区| 国产精品拍天天在线| 色呦呦网站一区| 制服丝袜国产精品| 精品一区二区三区影院在线午夜| 色成年激情久久综合| 亚洲国产精品av| 欧美在线一二三| 18成人在线观看| 777午夜精品免费视频| 国产在线麻豆精品观看| 综合在线观看色| jlzzjlzz国产精品久久| 亚洲一级电影视频| 精品国产成人系列| 色综合av在线| 精品亚洲欧美一区| 一区二区三区在线播放| 成人97人人超碰人人99| 亚洲v中文字幕| 欧美日韩情趣电影| 国产激情视频一区二区在线观看 | 老司机午夜精品| 欧美激情一区二区三区蜜桃视频| 91蝌蚪porny九色| 久久99深爱久久99精品| 一区二区三区在线看| 精品国产青草久久久久福利| 日本国产一区二区| 成人动漫精品一区二区| 免费视频一区二区| 一区二区三区在线高清| 国产亚洲一本大道中文在线| 精品国产伦一区二区三区观看方式| 国产成人小视频| 日一区二区三区| 亚洲综合区在线| 最近中文字幕一区二区三区| 欧美tk—视频vk| 在线不卡a资源高清| 色综合一个色综合| 亚洲精品成人a在线观看| 国产亚洲精品免费| 日韩欧美卡一卡二| 制服视频三区第一页精品| 在线观看91精品国产入口| jiyouzz国产精品久久| 粉嫩av亚洲一区二区图片| 国产精品天美传媒沈樵| 精品欧美乱码久久久久久1区2区| 欧美日韩国产免费一区二区 | 成人网在线播放| 国产美女一区二区三区| 麻豆91小视频| 国产精品久久夜| 欧美日韩夫妻久久| 91理论电影在线观看| 北岛玲一区二区三区四区| 成人性色生活片免费看爆迷你毛片| 国产一区福利在线| 国内精品伊人久久久久av一坑| 麻豆国产精品一区二区三区 | 偷窥国产亚洲免费视频 | 中文字幕一区三区| 亚洲欧美综合在线精品| 亚洲色图在线看| 一区二区国产视频| 天堂一区二区在线| 日本va欧美va精品发布| 久久99国产精品免费网站| 韩国欧美国产一区| 成人午夜视频在线| 91丝袜美腿高跟国产极品老师 | 日本不卡一二三| 国产一区二区日韩精品| 国产东北露脸精品视频| 懂色av一区二区夜夜嗨| 91麻豆精东视频| 欧美精品高清视频| 国产日韩欧美高清| 亚洲一区在线观看免费| 国产电影精品久久禁18| 色悠悠久久综合| 欧美美女bb生活片| 精品欧美一区二区三区精品久久 | 精品国产第一区二区三区观看体验 | 国产999精品久久久久久绿帽| 高清shemale亚洲人妖| 色呦呦网站一区| 精品88久久久久88久久久| 久久久久久久久久美女| 91精品国产黑色紧身裤美女| 欧美亚男人的天堂| 成人黄色软件下载| 欧美日韩一区 二区 三区 久久精品| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲图片欧美色图| 国产在线精品不卡| 欧美性一区二区| 久久久久久久久久久99999| 亚洲欧美另类小说| 激情五月激情综合网| 色av一区二区| 欧美激情一区二区三区全黄| 肉肉av福利一精品导航| 99久久777色| 欧美精品一区二区在线观看| 亚洲午夜久久久久中文字幕久| 国产成人在线视频播放| 91麻豆精品久久久久蜜臀| 亚洲三级在线看| 国产成人综合视频| 日韩一区二区三区电影在线观看 | 国产精品拍天天在线| 蜜臀av在线播放一区二区三区| 成人av在线播放网址| 欧美tickle裸体挠脚心vk| 一区二区在线观看视频在线观看| 免费看欧美女人艹b| 欧美午夜精品理论片a级按摩| 中文字幕av一区二区三区高| 免费人成在线不卡| 欧美日韩国产色站一区二区三区| 国产精品久久久久aaaa| 国产精品中文有码| 精品乱码亚洲一区二区不卡| 五月激情六月综合| 日本高清不卡aⅴ免费网站| 日韩毛片高清在线播放| 国产精品亚洲人在线观看| 欧美一区二区啪啪| 日本不卡视频在线观看| 欧美人动与zoxxxx乱| 亚洲小少妇裸体bbw| 色女孩综合影院| 日韩理论片一区二区| 99久久综合色| 国产精品久久久久久久久晋中 | 国产视频一区不卡| 韩国三级中文字幕hd久久精品| 日韩欧美视频在线| 麻豆国产欧美日韩综合精品二区 |