我試着A.txt文件讀取內容。
,但如果我的設備沒有A.TXT,發生FileNotFoundException異常
,所以我想,如果我的設備沒有a.txt中,我怎麼能留下來繼續?
String path = "/sdcard/Download";
String textName = "a.txt";
String serverVersion = null;
BufferedReader br = null;
try {
br = BufferedReaderFactory.create(path, textName);
StringBuilder contentGetter = new StringBuilder();
while ((serverVersion = br.readLine()) != null) {
serverVersion = serverVersion.trim().toLowerCase();
contentGetter.append('\n' + serverVersion);
Log.d(TAG, " myServerVersion = " + serverVersion);
break;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
我試着去'否則,如果(serverVersion! = indeviceVersion || serverVersion.equals(null))'add compareVersion part。但是..在這裏相同 –
啊,現在你有一個NullPointerException,因爲你試圖在空值上使用'.equals()' update: 試試這個'else if(serverVersion == null ||!serverVersion.equals (indeviceVersion))' 請注意我在*'serverVersion == null'之後如何使用'serverVersion.equals()'*。這不會返回空指針異常,因爲如果'serverVersion == null',則忽略if語句的其餘部分。 –
對不起?我嘗試'else if(serverVersion == null ||!serverVersion.equals(indeviceVersi)){但同樣的例外。 ..對不起 –