日付を含むテキストファイルを読んでいて、日付を表す文字列をJavaのDateオブジェクトに解析したいと思います。私が気付いたのは、動作が遅いことです。なんで?それを加速する方法はありますか?私のファイルは次のようになります:
2012-05-02 12:08:06:950, secondColumn, thirdColumn
2012-05-02 12:08:07:530, secondColumn, thirdColumn
2012-05-02 12:08:08:610, secondColumn, thirdColumn
ファイルを1行ずつ読み取り、各行から日付を取得し、次のように使用してオブジェクトString
に解析します。Date
SimpleDateFormat
DataInputStream in = new DataInputStream(myFileInputStream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
while ((strLine = br.readLine()) != null)
{
....Do things....
Date myDateTime = (Date)formatter.parse(myDateString);
...Do things....
}