Java 如何读取CSV文件中的值
需要您提供场景方面的帮助,例如,我必须从DB中获取一个值,如“42258258.2300”,并将其转换为“42258258.00”值 再次需要检查下载的CSV文件中是否存在此值 我使用下面的代码读取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
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”值,但未执行该值:(