需要关于场景的帮助,即我必须从数据库中获取“42258258.2300”的值并将其转换为“42,258,258.00”的值。如何读取CSV文件中的值
再次需要检查此值是否存在于下载的CSV文件中。
我用下面的代码从CSV文件读取,但没有得到输出。请帮助我。
String strFile = "outputfile.csv";
FileInputStream fstream = new FileInputStream(strFile);
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
String ss = "$42,699,561.00";
if(strLine.contains(ss)){
System.out.println ("Success"); }
}
in.close();
是否可以提供CSV文件的几行示例行?不知道货币是如何在文件中格式化的,我无法说明为什么.contains()没有找到任何结果。 – DiabolicWords
你的问题不清楚。什么是_outputfile.csv_?它包含什么? “42258258.2300”,“42,258,258.00”或“$ 42,699,561.00”?您的代码读取csv文件的所有行,并希望其中一行包含'ss'字符串,这意味着其中一行应包含“$ 42,699,561.00”。 –
而你没有看到“成功”的事实清楚地表明csv文件不包含你正在寻找的美元字符串。 –