gpt4 book ai didi

java - 如何在Java中使文件读取平台独立

转载 作者:行者123 更新时间:2023-12-02 07:27:43 24 4
gpt4 key购买 nike

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

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 文件来执行此操作,但我不确定,有人可以帮忙吗?

最佳答案

如果您使用 getResource() 指向您的文件,则路径的语法始终使用 / 来分隔组件,而不是 \,因此您不必担心。

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

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

在 Win 上返回 my\dir,在 Linux 上返回 my/dir

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

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

在 Windows7 中返回 C:\Users\piero,在 Linux 中返回 /home/piero

关于java - 如何在Java中使文件读取平台独立,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com