我正在尝试制作一个程序,该程序将为我想在Google云端硬盘中创建的文件夹命名,创建该文件夹,然后将大量照片上传到新创建的文件夹中。
我需要从控制台获取输入以获取新文件夹的名称,并且无法找到方法来执行此操作,因为gradle或其他东西似乎占用System.in所以我无法创建使用System.in的扫描程序对象。
感谢任何帮助,刚开始使用这个项目,我刚刚完成了谷歌驱动开发的教程/设置。
答案 0 :(得分:0)
优秀的MrHaKi博客涵盖了通过Gradle脚本获取用户输入: http://mrhaki.blogspot.com/2010/09/gradle-goodness-get-user-input-values.html
基本上你可以有一个先决条件,例如:
def foldername =''
task askFolderName << {
def console = System.console()
if (console) {
foldername = console.readPassword('> Please enter the folder name: ')
} else {
logger.error "Cannot get console."
}
}
然后在另一个任务中,您可以使用变量foldername