您需要有关方案的帮助,即我必须从DB中获取值,如#34; 42258258.2300"并将其转换为" 42,258,258.00"值。
再次需要检查下载的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();
答案 0 :(得分:0)
如果您打印strLine,您会得到什么?你真的得到了字符串吗?
此代码适用于我
public void getFileInformation(){
String strFile = "/Users/myUser/Documents/outputfile.csv";
BufferedReader br = null;
String strLine = "";
String ss = "$42,699,561.00";
try {
br = new BufferedReader(new FileReader(strFile));
while ((strLine= br.readLine()) != null) {
if(strLine.contains(ss)){
System.out.println ("Success");
}else{
System.out.println (strLine);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
但内容" $ 42,699,561.00&#34 ;;应该存在于文件中