-2
請讓我知道如何允許空數據?Java.util.Scanner閱讀器如何允許空指針異常
我的輸入數據:
4,Get,NULL,,0,2015/05/14 11:06:26,2015/05/14 11:06:28
輸出錯誤:
java.lang.NumberFormatException: For input string: "2015/05/14 11:06:26"
我的代碼:
public List<Row> getListFileData() {
File file = new File(file.txt);
FileReader fr = new FileReader(file);
Scanner in = new Scanner(fr);
while (in.hasNext()) {
try{
String line = in.nextLine().replace("\"", ""); // here line like 4,Get,NULL,,0,2015/05/14 11:06:26,2015/05/14 11:06:28
Scanner lineBreaker = new Scanner(line);
lineBreaker.useDelimiter(", *");
String job_id = lineBreaker.next().trim();
String job_type = lineBreaker.next();
String job_state = lineBreaker.next().trim();
String job_process = lineBreaker.next().trim();
String che_id = lineBreaker.next().trim();
int job_step =Integer.valueOf(lineBreaker.next().trim()); //here error numberformat excception
}catch(NullpointerException ex){
ex.printStackTrace();
}
return list;
}
}
該字符串'2015年5月14日11: 06:26'實際上看起來像一個日期,爲什麼你要將它轉換爲數字? – Babel
你得到的錯誤是因爲「2015/05/14 11:06:26」是一個日期,你試圖將它解析爲一個int。這與您提出的允許空標記的問題無關。代碼中的那部分在您發生錯誤時已經正常工作。 – azurefrog
感謝當然它的工作一段時間,由於導入不良格式我需要解決數字格式異常?請讓我知道如何解決它? – sameer