csv ファイルを読み取ろうとして、その内容をハッシュ マップに格納し、ハッシュ マップ内の特定のキーの存在を確認しています。
これが私のコードです。間違いを見つけることができないので、どこが間違っているか教えてください
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
public class PoolCsv {
public static void main(String[] args) {
try {
Calendar currentdate = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd");
String presdate = dateformat.format(currentdate.getTime());
currentdate.add(Calendar.DAY_OF_YEAR, 4);
String futdate = dateformat.format(currentdate.getTime());
System.out.println(presdate);
System.out.println(futdate);
String poolcsv = "D:\\pool_items.csv";
BufferedReader br = new BufferedReader(new FileReader(poolcsv));
String lines = null;
String[] tokens = null;
String startdate = null;
String enddate = null;
HashMap<String, String> hash = new HashMap<String, String>();
while ((lines = br.readLine()) != null) {
tokens = lines.split(",");
for (int i = 0; i <= tokens.length; i++) {
startdate = tokens[5];
enddate = tokens[6];
}
hash.put(startdate, enddate);
boolean flag = hash.containsKey(presdate);
if (flag) {
System.out.println("value exists");
}
}
} catch (IOException io) {
System.out.println(io);
}
}
}