我在java中遇到BufferedReader問題。我讀一行行從大的文件,解析線和插入HashMap的,但結果只有幾行是在HashMap中從java文件中逐行讀取
Map< Integer, String> data = new HashMap<>(1000000);
int completedTestsCount = 0;
BufferedReader reader = new BufferedReader(new FileReader("file.txt"), 120000);
String line = null;
while ((line = reader.readLine()) != null) {
if (line.contains("START executing FOR"))
{
String tempId = line.substring(42, line.length() - 38);
int startId = Integer.parseInt(tempId);
String dateTime = line.substring(6, 14);
data.put(startId, dateTime);
}
而且這是我想分析「INFO 00從文件行的示例:00:09 - 在9月23日星期一00:00:09 GMT + 00:00 2013「開始執行FOR test3625,所以鍵是測試編號
你用什麼鍵?你可以添加一些代碼嗎? – BobTheBuilder
在此處發佈您的代碼 – SpringLearner
您可以發佈您使用的代碼嗎?這樣,我們可以幫助你,哪一部分你錯了。 =) – justhalf