Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何读取CSV文件中的值_Java_Selenium_Selenium Webdriver_Selenium Grid - Fatal编程技术网

Java 如何读取CSV文件中的值

Java 如何读取CSV文件中的值,java,selenium,selenium-webdriver,selenium-grid,Java,Selenium,Selenium Webdriver,Selenium Grid,需要您提供场景方面的帮助,例如,我必须从DB中获取一个值,如“42258258.2300”,并将其转换为“42258258.00”值 再次需要检查下载的CSV文件中是否存在此值 我使用下面的代码读取CSV文件,但没有得到输出。请在这方面帮助我 String strFile = "outputfile.csv"; FileInputStream fstream = new FileInputStream(strFile); DataInputStream in = new DataInputSt

需要您提供场景方面的帮助,例如,我必须从DB中获取一个值,如“42258258.2300”,并将其转换为“42258258.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();

如果你打印斯特林,你会得到什么?你真的明白了吗

这个代码对我有用

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();
                 }
            }
        }
    }

但内容为“$42699561.00”;文件中应该确实存在

是否可以提供CSV文件的一些示例行?在不知道文件中货币的格式的情况下,我无法解释为什么.contains()找不到任何成功之处。您的问题不清楚。什么是outputfile.csv?里面有什么?“42258258.2300”、“42258258.00”或“42699561.00美元”?您的代码读取csv文件的所有行,并希望其中一行包含“ss”字符串,这意味着其中一行应包含“$42699561.00”。而您没有看到“成功”这一事实显然意味着csv文件不包含您要查找的美元字符串。@luc14n0 outputfile.csv是从站点下载的文件。它将包含一些值$42699561.00,如下所示。是,其中一行包含此值。文件包含此值我不知道如何在此处附加文件sorryhi@Jose Pedroza执行脚本,但打印else语句,即使存在“$42699561.00”值。但是,当我使用“$”执行时,这会带来“成功”。我不知道你为什么能帮我?很抱歉,我整个周末都在外面,如果你仍然有疑问,我现在会尝试帮助你,当你说“当我用“$”执行时,这会给出“成功”这个词“你在哪里使用文件或字符串中的“$”?没关系。在文件中,am正在检查“$42699561.00”值,但未执行该值:(