【发布时间】:2015-08-27 08:11:13
【问题描述】:
我有一个表达式来从资源中读取文件:
#[Thread.currentThread().getContextClassLoader().getResourceAsStream('abc.txt')]
效果很好,但我想使用像这样的变量:
#[Thread.currentThread().getContextClassLoader().getResourceAsStream(flowVars['fileName'])]
它不起作用,
- 我怎样才能让它像第一个 MEL 一样工作?
- 如何使用 MEL 读取绝对路径“D://input/abc.txt”中的文件?
感谢您的帮助。
已解决
- 使用
flowVars.filename而不是flowVars['fileName']它可以工作,但我无法获得它,我使用带有此 MEL 的记录器#[flowVars['filename']]并且它也可以工作,但在第二个 MEL 中它失败了。
【问题讨论】:
-
对我来说似乎是正确的,你遇到了什么错误?
-
第二个 MEL 返回空负载,第一个返回文件作为流
-
我尝试复制这个并且第一个和第二个 mel 都返回一个 java.io.BufferedInputStream,这是预期的。
-
第二个 MEL 使用 flowVars.filename,谢谢。你能看看第二个问题吗?
-
您正在使用不同的案例和两种不同的方法。变量名区分大小写。