我试着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)){但同样的例外。 ..对不起 –