0

您好我正在使用 Maven 使用 Java 进行 Selenium 自动化测试。我正在使用 Excel 表读取数据以填写注册表。现在它是一个正常的 Maven 原型。

src
--main
  --java
    --mypackage for coding goes here.
  --resources
    --data
      -- the excel sheet
--test
  -- some stuff here under java

目前,如果我想读取一个文件,我正在编写 src/main/resources/data/theexcelsheet.xlsx 但是当我分享这个 jar 时,我认为这会破坏,如果我打包这个 jar,我不希望它破坏。

如何使其平台或格式独立。

如果您正在考虑我如何阅读文件,我正在使用 APACHE POI Api。

有人阅读让我知道我可以使用 MANIFEST 文件来执行此操作,但我不确定,有人可以帮忙吗?

4

1 回答 1

3

如果你使用 getResource() 指向你的文件,路径的语法总是/用来分隔组件,\所以你不必担心。

通常,在 jar 之外,例如,如果要将应用程序设置保存在文件夹中,则必须使用特定于操作系统的分隔符 - 您可以通过以下方式获取它:

System.out.println("my" + File.separator + "dir");

my\dir在 Win 和my/dirLinux 上返回

当然,这还不够,因为您不能使用像“c:”驱动器这样的硬编码路径,但是您可以获得读取 System 类属性的最常见路径,例如:

System.out.println(System.getProperty("user.home"));

C:\Users\piero在 Windows7 和/home/pieroLinux 中返回

于 2012-11-09T22:05:44.033 回答