我希望我可以使用Java functions在Dataweave 2.0 script中检查文件是否存在。
%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"))".
我也尝试过其他方法,但在导入时没有成功。
发布于 2021-11-30 20:04:53
您可以通过使用导入DataWeave爪哇桥文档中提到的方法的替代形式来解决这个问题:
import exists from java!java::nio::file::Files
import get from java!java::nio::file::Paths尽管如此,由于DataWeave似乎不喜欢有可变数量的参数的方法,至少在使用Java方法时,它不会在此修复之后工作。
作为备选办法,我建议实施以下其中一项:
https://stackoverflow.com/questions/70174346
复制相似问题