Ant:使用Get任务将文件内容输出到控制台,如何实现?

3
仅仅如标题所说 - 是否可以在不存储文件的情况下输出响应内容?
如果可以扔掉结果,这样就不会创建一个目标文件(在Windows上,没有/dev/null)。
3个回答

4
在Windows系统中,有一个特殊的文件叫做NUL,其功能与*nix系统中的/dev/null相同。还有其他一些类似CON、PRN等的文件,请参见http://en.wikipedia.org/wiki/Device_file。我认为可以将该文件用作目标参数。
<get src="http://blahblahblah..." dest="NUL" />

如果您想将结果输出到控制台,可以使用CON作为目标。
<get src="http://blahblahblah..." dest="CON" />

我不确定这是否是ant任务中的合适解决方案,但它在某种程度上确实有效。


谢谢,我以前不知道这些。NUL的效果如预期,但是CON会给出“(拒绝访问)”的错误提示,但正如我所说,NUL就可以了。嗯,如果有一个系统无关的抽象层来处理/dev/null和NUL就好了。 - Dmitri

3

在srcfile中指定文件路径。给定文件的内容将被存储到变量中。

<loadfile property="content" srcfile="filepath"/>
<echo message="========================================================"></echo>
<echo message="${content}" />

7
请勿仅用代码回答。请在文本和/或注释中解释您正在做什么,以便未来的读者也能受益。 - Adriaan
对于小文件来说,这似乎是最简单的方法。不过,对于大文件,我不会这样做。 - undefined

0

看了一下'获取任务'的文档,我发现'dest'字段是必须的,所以我认为你运气不好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接