class DAOBilTextFile implements DAOBil {
private ArrayList<DTOBil> dtoBilar;
public DTOBil dtobil;
public DAOBilTextFile() {
dtoBilar = new ArrayList<DTOBil>();
Charset charset = Charset.forName("UTF-8");
BufferedReader reader = null;
try {
try{
reader = Files.newBufferedReader(Paths.get("databilar.txt"), charset);
String line = null;
DTOBil bil = null;
while((line = reader.readLine()) != null){
//tar in line och lägger in den i en array med hjälp av ; för att splitta datat
String strBilar[] = line.split(";");
bil = new DTOBil(strBilar[0], strBilar[1], strBilar[2], strBilar[3]);
//lägger till bil i arraylistan
dtoBilar.add(bil);
}reader.close();//this line is the error!
}finally{
reader.close();
}} catch (IOException ioexp) {
System.out.println(ioexp.getMessage());
}
}
@Override
public void create(DTOBil dtobil) {
Charset charset = Charset.forName("UTF-8");
//klasser för att skriva till textfil
BufferedWriter writer = null;
try {
writer = Files.newBufferedWriter(Paths.get("databilar.txt"), charset, StandardOpenOption.APPEND);
writer.write(dtobil.getRegnr() + ";"
+ dtobil.getMarke() + ";"
+ dtobil.getModell() + ";"
+ dtobil.getsokVag());
writer.newLine();
System.out.println("La till en bil");
writer.close();
} catch (IOException ioexp) {
System.out.println(ioexp.getMessage());
}
}
我AWT-EventQueue的-0 「顯示java.lang.NullPointerException 在swing.labb3.DAOBilTextFile。(DAOBilTextFile.java:50) 」 但爲什麼得到「 在線程異常」?我不明白?和我的朋友做了完全相同的事情和他的代碼作品.... 這不是所有的代碼,但我已經在評論中放置第50行。爲什麼我得到nullpointerexeption?
感謝您的幫助!
50線在哪裏? – Alex 2013-02-21 23:57:31
} finally { reader.close(); – user2064844 2013-02-22 00:10:59
爲內部嘗試塊添加'catch(Exception e){e.printStackTrace();}'以查看錯誤爲什麼reader爲null。在閱讀文件時可能存在一些問題。 – Alex 2013-02-22 00:33:27