空字符串还是不空字符串?
问题描述:
我想从外部文件中的字符串值,用这种方法:空字符串还是不空字符串?
File file = new File(name);
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
br.close();
而且我有一些线是等于“空”。但是,如果我将它们与null或“null”比较,或者甚至是“”,我会得到FALSE。我究竟做错了什么?
答
如果你想检查null或没有,那么你可以检查像这样:
String a;
if(a!=null) {}
或者,如果你想比较两个字符串是相等的或根本没有,那么你可以给条件,如:
String a="hello";
if(a.equals("hello")) {}
如果你得到null,那么你必须检查结果是否为null。你可以这样做:
if(result!=null && !result.equals("")) {
}
如果结果为空,那么下一个条件将不会检查,您的问题将解决。
你如何比较它们?这是相关的代码。 (还有,行,'null','null',空字符串,或者你真的获得java'null'值? – Amadan
你是否需要一个循环遍历所有存在于现在它应该只是返回第一行并结束 –
等于''null''或String''null'' – mmuzahid