IDストーカー2

IDStalkerが例外を起こさないようにするためにタイトルリストを修正した。文字化けのせいでうまく配列に区切れていない行と、"?"や"/"などファイル名に使えない文字が含まれているID、1970年1月1日の書き込みなどを修正した。

レインズインターナショナル→レックス・ホールディングス(2688) とケネディ・ウィルソン・ジャパン→ケネディクス (4321) は途中で銘柄名が変わった影響でファイルが2重になっており、IDの集計に支障をきたすので古いファイルを削除した。また、フォルダ中に同じ銘柄名のファイルが複数あるかどうかを調べるTitleFolderChecker.javaを作成した。

public void check(){
  HashMap titleListMap = new HashMap();
  for(int i=0; i < titleListFiles.length; i++){
    String stockNum = titleListFiles[i].substring(0, titleListFiles[i].indexOf("_"));
    String stockName = titleListFiles[i].substring(titleListFiles[i].indexOf("_") + 1, titleListFiles[i].lastIndexOf("."));
    if(titleListMap.containsKey(stockNum)){
      System.out.println("銘柄番号の重複発見: 「" + stockNum + "_" + titleListMap.get(stockNum) + "」と「" + stockNum + "_" + stockName + "」");
      IOFile duplicationFile = new IOFile("duplication.txt");
      duplicationFile.add(stockNum+"\n");
    }else{
      titleListMap.put(stockNum,stockName);
    }
  }
}
タグ
© 2001-2010 Chisa YOUZAKA. Some rights reserved.