【问题标题】:how to read .csv file as key value pair?如何读取 .csv 文件作为键值对?
【发布时间】:2016-04-11 05:48:58
【问题描述】:
username 1  abc
password 1  123
username 2  pqr
password 2  456
username 3  xyz
password 3  789

如何读取 .csv file 之类的 .properties file 值,这意味着每当我们给键名时,它应该显示与 selenium 中该键的值对应关系?

当我输入username1 it should display abc。同样,对于 password1,它应该在 java 中显示 123

【问题讨论】:

  • 请分享您处理过的代码。此外,一个简单的谷歌搜索会给你很多解决方案。
  • 键值对就是一对。我在您的示例中看到的是 3 列数据。您不能提供 username1,因为 username 和 1 不同。请正确编辑您的问题
  • OpenCSV CSV to JavaBean的可能重复
  • 您可以使用 OpenCSV 实用程序来执行此操作

标签: java selenium web driver


【解决方案1】:

假设您的 CSV 文件结构为 ->

username 1, abc
password 1, 123
username 2, pqr
password 2, 456
username 3, xyz
password 3, 789

使用以下 ->

BufferedReader br = new BufferedReader(new FileReader(new File("test.csv")));
String str="";
Map<String,String> map = new HashMap<String,String>();
while((str=br.readLine())!=null)
{
         map.put(str.split(",")[0],str.split(",")[1]);
}

这应该会给你输出。

【讨论】:

  • 假设我正在调用一个名为 public void login (username1,password1) 的方法,那么代码应该自动获取存储在 .csv 文件中的用户名 1 和密码 1 的值并执行剩余的代码
  • 您可以使用map的get函数来获取login函数中传入的参数值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 2020-12-21
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多