【发布时间】:2010-07-14 17:10:25
【问题描述】:
我的问题是比较两个对象和它们返回的字符串(通过 getter 访问)。
对象一解析 csv 文件中的日期,当通过 exampleObject.getDateTime() 打印出来时返回字符串:“2010-03-26-10-54-06.471000”
对象二的日期时间字符串由用户设置。当我将对象二上的 dateTime 设置为与 objectOne 相同然后执行 exampleObjectTwo.getDateTime() 时,它返回 2010-03-26-10-54-06.471000
所以主要区别在于一个字符串在解析csv时有引号(不包含引号),而返回时用户设置的字符串没有引号!
如果有人能解释为什么会发生这种情况,我将不胜感激!
非常感谢!
BufferedReader input = new BufferedReader(new FileReader(file));
try {
String line = null;
while ((line = input.readLine()) != null) {
SearchResult searchResult = new SearchResult();
if (!line.contains("Date")) {
String[] split = line.split(",");
SearchResult.setDateTime(split[0]);
SearchResults.add(SearchResult);
}
}
} finally {
input.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
edit 上面是用于解析 csv 文件的代码。我检查了,csv文件不包含任何引号。
感谢您的快速而有帮助的回复!
【问题讨论】:
-
信息不足。问题在于对象的实现,如果没有看到它们的源代码,我们甚至无法猜测。
标签: java csv string comparison object