几个月前我读了gradle手册,我以为我能够远程引用文件。所以用http托管。例如,这是一个在互联网上某处托管的示例json文件:
http://techslides.com/demos/samples/sample.json
所以我想要实现的一个简单任务是在gradle中读取该文件并将输出打印出来作为概念证明。
因此,在我的build.gradle文件中,我提出以下内容:
allprojects {
afterEvaluate { project ->
FileCollection collection = files('http://techslides.com/demos/samples/sample.json')
if (!collection.isEmpty()) {
File file = collection.getSingleFile();
println 'this is the file'+ file.text;
}
}
}
但是我收到以下错误:
错误:(51,0)无法将网址“http://techslides.com/demos/samples/sample.json”转换为文件。
答案 0 :(得分:2)
File
只有file:/path/to/file
要下载文本文件并逐行阅读,您可以将其转换为网址对象并使用Reader
阅读:
def line
'http://techslides.com/demos/samples/sample.json'.toURL().withReader { reader ->
while (line = reader.readLine()) {
println line
}
}