首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Dataweave 2中使用Java函数检查文件是否存在

无法在Dataweave 2中使用Java函数检查文件是否存在
EN

Stack Overflow用户
提问于 2021-11-30 18:28:32
回答 1查看 127关注 0票数 0

我希望我可以使用Java functionsDataweave 2.0 script中检查文件是否存在。

代码语言:javascript
运行
复制
%dw 2.0
output application/dw
import java!java::nio::file::Files::exists
import java!java::nio::file::Paths::get
---
exists(get("C:\Users\mhery\stackoverflow.csv"))

但我明白:

exists(get("C:\Users\mhery\stackoverflow.csv"))‘有错误:无法解析带有标识符java::nio::file::file::存在的模块。3:3无法解析带有标识符java::nio::file::Paths::get的模块。在4: 4“计算表达式:"%dw 2.0输出应用程序/dw导入java!java::nio::file::Files::expression java!java::nio::file::Paths::get -- exists(get("C:\Users\mhery\stackoverflow.csv"))".

我也尝试过其他方法,但在导入时没有成功。

EN

回答 1

Stack Overflow用户

发布于 2021-11-30 20:04:53

您可以通过使用导入DataWeave爪哇桥文档中提到的方法的替代形式来解决这个问题:

代码语言:javascript
运行
复制
import exists from java!java::nio::file::Files
import get from java!java::nio::file::Paths

尽管如此,由于DataWeave似乎不喜欢有可变数量的参数的方法,至少在使用Java方法时,它不会在此修复之后工作。

作为备选办法,我建议实施以下其中一项:

  1. 如果您想使用DataWeave:将您的Java逻辑封装到应用程序中的一个Java类中,并从DataWeave调用它。
  2. 避免使用DataWeave,并将这些代码放在Groovy脚本中。它很可能未经修改就能运行。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70174346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档