我有Java应用程序从外部应用程序获取数据.传入的JSON位于字符串中.我想解析字符串并创建BSON对象.
不幸的是,我无法在Java的BSON实现中找到API.
我是否像GSON一样使用外部解析器?
我正在逐行读取包含关键字的文件,发现一个奇怪的问题。我希望如果内容相同,则彼此遵循的行仅应处理一次。喜欢
sony
sony
Run Code Online (Sandbox Code Playgroud)
只有第一个被处理。但是问题是,java不能将它们平等对待。
INFO: [, s, o, n, y]
INFO: [s, o, n, y]
Run Code Online (Sandbox Code Playgroud)
我的代码如下所示,问题出在哪里?
FileReader fileReader = new FileReader("some_file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String prevLine = "";
String strLine
while ((strLine = bufferedReader.readLine()) != null) {
logger.info(Arrays.toString(strLine.toCharArray()));
if(strLine.contentEquals(prevLine)){
logger.info("Skipping the duplicate lines " + strLine);
continue;
}
prevLine = strLine;
}
Run Code Online (Sandbox Code Playgroud)
更新:
似乎在第一行中有一个空格,但实际上没有,并且这种trim方法对我不起作用。它们不一样:
INFO: [, s, o, n, y]
INFO: [ , s, o, n, y]
Run Code Online (Sandbox Code Playgroud)
我不知道Java添加的第一个Char是什么。
已解决:BalusC的解决方案解决了该问题,感谢您指出了BOM的问题,该问题帮助我快速找到了解决方案。