0

有人可以帮忙吗。我已阅读您的建议,但无法理解。我必须在 cloudhub 中读取一个 json 文件。

在我的本地存储库中,我将 .json 文件保存在 location 中test/src/main/resources/input.json。并从 Java 类中阅读

private static final String jsonFilePath = "src\main\resources\input.json";

或者private static final String jsonFilePath = "input.json";

.json文件在项目的根文件夹中时

byte[] jsonFile = Files.readAllBytes(Paths.get(jsonFilePath));

无法找到“ input.json”文件时MDA moved to cloud hub,我在cloudhub. 当我在我的项目目录中打印所有文件时,我无法在 cloudHub 中搜索我的项目中的任何特定文件。

我已在 cloudHub 中打印了我的项目目录结构中的所有文件,但我找不到“ input.json”。你能建议一下吗?

21:53:30.952 05/26/2015 信息文件:/home/ion-mule/muleProperties.dump

21:53:30.952 05/26/2015 信息文件:/home/ion-mule/muleLauncher.log

21:53:30.953 05/26/2015 信息目录:/home/ion-mule/.ssh

21:53:30.953 05/26/2015 信息文件:/home/ion-mule/.bash_profile

21:53:30.954 05/26/2015 信息文件:/home/ion-mule/.ssh/authorized_keys

21:53:30.954 05/26/2015 信息文件:/home/ion-mule/.bash_logout

21:53:30.954 05/26/2015 信息文件:/home/ion-mule/muleMonitor.log

21:53:30.955 05/26/2015 信息文件:/home/ion-mule/.bashrc

任何帮助将不胜感激。

4

1 回答 1

1

您需要从类路径加载应用程序资源,而不是从与原始项目结构相关的路径加载。

src\main\resources最终位于打包应用程序中类路径根目录的文件。因此,以下内容应为您提供文件内容作为流:

Thread.currentThread().getContextClassLoader().getResourceAsStream("input.json");
于 2015-05-28T18:01:37.477 回答