2016-12-25 5 views
1

Gradleではインターネットにアクセスしたいファイルがあります。しかし、URLをGradleのファイルに変換する方法はわかりません。私はファイルに変換するURLを必要とするので、ファイルとしてタスクに渡すことができます。ここに私がこれまで持っているものがあります:Gradle or Groovy - URLをファイルに変換する方法は?

allprojects { 
    afterEvaluate { project -> 
     String file = new URL('http://techslides.com/demos/samples/sample.json').file 
    } 
} 

これは私が欲しいものではありません。ファイル変数は次のようになります:demos/samples/sample.json URL自体からパスを取得しているようです。

Fileオブジェクトに格納される実際のsample.jsonが必要です。また、ファイルを安全なファイルとして他の人がアクセスできるローカルストレージにファイルを書き込む必要がないようにすることも可能です。

+0

ファイルの内容だけで離れてもらえますか? 'string fileContent =新しいURL( 'http://techslides.com/demos/samples/sample.json').text' –

+0

いいえ。実際には単なるサンプルです。私が実際にプルダウンしようとしているのは、プライベートキーストアです。だから私はdefinetlyファイルまたはバイトが必要です。 – j2emanue

+0

おそらく 'byte [] fileContent =新しいURL( 'http://techslides.com/demos/samples/sample.json').bytes'ですか? –

答えて

1

これを実行する最も簡単な方法は:

def fileLocation = 'file://techslides.com/demos/samples/sample.json' 
def fileURL = new URL(fileLocation) 
def remoteFile = new File(fileURL.toURI()) 

参照:File(URI uri)

は、あなたの仕事のための有効な値でfileLocationを交換してください。

+0

2行目の '-'は' = 'であると考えられますか? – OK999

+0

@ OK999うん、ありがとう –

関連する問題