gpt4 book ai didi

java - Talend:如何在 tFileOutputExcel 中使用相对路径或如何获取项目目录?

转载 作者:行者123 更新时间:2023-11-30 08:15:39 27 4
gpt4 key购买 nike

使用 talend,我想保持项目的可移植性,因此我需要避免硬编码绝对路径。现在我需要将文件导出为 XLSX。

假设我的项目位于 Windows "D:/MyLongAndFancyPathToProjects/MyCurrentProject/talend.project"

我的本地硬盘驱动器上

我从“文件名”处的 tFileOutputExcel 组件开始 "D:/MyLongAndFancyPathToProjects/MyCurrentProject/MyOutput/test.xlsx" 效果很好 - 但正是我不想要的。

然后我试了一下

  • “MyCurrentProject/MyOutput/test.xlsx”
  • "/MyCurrentProject/MyOutput/test.xlsx"

那些文件在哪里创建,但是在哪里?找不到他们...

它们不是在项目目录中创建的:"D:/MyLongAndFancyPathToProjects/MyCurrentProject/"

如何在 Talend 中获取当前项目? 如果可能,我想避免配置设置。这应该以某种方式动态工作。

最佳答案

我发现了使用简单的相对目录语句“./”的有趣现象。

首先,我使用“tCreateTemporaryFile”设置目录“./test”。当我在 TOS 中执行时,在“C:/TOS_DI-Win32-r****-V5.3.1/test”中创建了“test”目录。

接下来,我将这个作业(名称为“myjob”)导出到我的桌面并通过批处理执行,在“Desktop/myjob_0.1/myjob/test”中创建了“test”目录。

第三,我重新设置目录“../test”并在桌面上展开和执行。 “test”目录在“Desktop/myjob_0.1/test”中创建。

我们可以使用简单的相对目录“./”作为当前目录,“../”作为父目录。

关于java - Talend:如何在 tFileOutputExcel 中使用相对路径或如何获取项目目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28768181/

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