web-dev-qa-db-ja.com

Groovyファイルのチェック

私はJavaより新鮮で、最近インタビューに行きました。Groovyをセットアップし、サンプルJSONファイルが有効かどうかをテストします。有効であれば、jsonファイルを実行します。そうでない場合は、「ファイルが無効です」と出力します。ファイルが見つからない場合は、「ファイルが見つかりません」と出力します。

Groovyまたはjsonが何なのかわからなかったため、それを検索してgroovyをセットアップしましたが、2時間で出力を取得できませんでした。何を書けばいいの?いくつかのコードを試しましたが、間違いだったと確信しています。

9
krisnis

file.exists()を使用してファイルがファイルシステムに存在するかどうかを確認し、file.canRead()を使用してアプリケーションで読み取り可能かどうかを確認できます。次に、JSONSlurperを使用してファイルを解析し、jsonが無効な場合はJSONExceptionをキャッチします。

import groovy.json.*

def filePath = "/tmp/file.json"

def file = new File(filePath)

assert file.exists() : "file not found"
assert file.canRead() : "file cannot be read"

def jsonSlurper = new JsonSlurper()
def object

try {
  object = jsonSlurper.parse(file)
} catch (JsonException e) {
  println "File is not valid"
  throw e
}

println object

コマンドラインからファイルパス引数を渡すには、def filePath = "/tmp/file.json"

assert args.size == 1 : "missing file to parse"
def filePath = args[0]

コマンドラインで実行しますgroovy parse.groovy /tmp/file.json

20
Gergely Toth