个性化阅读
专注于IT技术分析

apache ant inputhandler使用

本文概述

Ant InputHandler是一个接口,可帮助任务读取用户输入。对于任何任务,从控制台读取用户输入或提示用户输入都非常方便。

任务创建一个InputRequest对象,并传递给InputHandler。 InputRequest检查给定的输入是否有效,InputHandler可以拒绝任何无效的输入。

此接口包含具有以下签名的方法handleInput。

void handleInput(InputRequest request)
    throws org.apache.tools.ant.BuildException;

此方法引发BuildException,并且不允许返回任何无效的请求。

InputHandler内置实现

  • DefaultInputHandler
  • PropertyFileInputHandler
  • GreedyInputHandler
  • SecureInputHandler

DefaultInputHandler

如果用户不使用-inputhandler命令行选项,这是默认实现。它将提示在请求对象中输入,然后再次提示直到用户输入有效的输入。该输入将从控制台读取,并且用户将需要按回车键。

PropertyFileInputHandler

这不是默认实现,用于从属性文件读取用户输入。如果输入无效,则返回异常。必须在Java系统属性ant.input.properties中指定属性文件的名称。

注意该属性文件必须是Java系统属性,而不是Ant属性。

GreedyInputHandler

此实现从标准输入中读取,对于通过OS管道发送Ant输入非常有用。

SecureInputHandler

它充当默认处理程序,除了它使用System.console()。readPassword()方法从控制台读取用户输入。方法是在Java 6中引入的。

赞(0)
未经允许不得转载:srcmini » apache ant inputhandler使用

评论 抢沙发

评论前必须登录!