2016-12-25 96 views
1

几个月前,我阅读了Gradle手册,并且我认为我能够远程引用文件。所以与http托管。例如这里是互联网上的某个地方举办一个示例JSON文件:gradle - 如何远程访问文件

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)不能URL 'http://techslides.com/demos/samples/sample.json' 转换为一份文件。

回答

2

只能读取file URLFilefile:/path/to/file

要下载一个文本文件,一行行读它,你可以将其转换为一个URL对象,并用Reader阅读:

def line 
'http://techslides.com/demos/samples/sample.json'.toURL().withReader { reader -> 
    while (line = reader.readLine()) { 
     println line 
    } 
}