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);
}
}
}