我希望我的程序从文件中获取数值参数。我的情况很奇怪,所以这是一个例子:
这个假设程序将有一个国家数据库。用户将选择一个国家/地区。每个国家/地区都是与.class文件保存在同一目录中的文件夹。在这些文件夹中是文本文件。因此,如果我想获得日本人口中基督徒的百分比,我的程序将访问/Japan/religions.txt文件,然后找到“基督教:12.4%" 。如何让它动态访问这样的文件?最重要的是我需要获取任何类别数据的数字。有谁知道我在说什么,并有专业知识帮助我?
答案 0 :(得分:1)
有多种方法可以完成,但我喜欢的方法是读取xml文件并将该文件中的所有数据存储到ArrayList或Vector中。
首先,你需要创建带有setter的Religions类,你需要存储所有数据的getter。下一步是创建一个Religions类的ArrayList / Vector,并将Religions定义为像这样的对象: / p>
private Religions religions = new Religions();
private ArrayList<Religions> religionsFile = new ArrayList<Religions>();
然后创建一种读入和存储数据的方法。我建议使用JDOM来读取xml文件。要存储数据,您可以执行以下操作:
religions.setName("Name Goes Here");
religions.setPopulation(Population Goes Here);
religionsFile.add(religions);
原因这只是你能做什么以及我将如何做的一个例子。这是JDOM Ducmentation。希望这会有所帮助。
答案 1 :(得分:0)
是的,你需要的东西有点像TestNG的方法注入,你可以在其中定义一个DataProvider,它为测试类中的Test方法提供参数。如果您将项目重新定义为测试项目,那么您可以使用TestNG并使用&#34; Apache MetaModel&#34;阅读.csv文件。当然,您需要对Maven有一个基本的了解才能完成这项工作。在&#34; Selenium测试&#34;的范围内有很多这类事情的例子。如果你在互联网上搜索。
答案 2 :(得分:0)
两种方法: