2016-12-25 42 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 
    } 
}