如何读取CSV文件中的值

时间:2017-04-20 14:04:49

标签: java selenium selenium-webdriver selenium-grid

您需要有关方案的帮助,即我必须从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();

1 个答案:

答案 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 ;;应该存在于文件中