だらだら〜個人事業〜

HatenaDiaryから引っ越してきました。Githubもnyakagawanです。

ScalaでDynamoDBの進捗 2

テーブルスキーマファイルからテーブルを作成する部分で、どうやって一定したパスを指定すればいいのかなぁという課題があったが解決した。多分。

 

PHPで書くと次のようなことがしたかった

$schemaPath = dirname(__FILE__).'/hoge/schema.json';

json_decode($schemaPath);

こういう感じで、環境依存な部分をプログラムで取得して、そこからの相対パスとしてパス指定するということ。

 

javaでは次のようにすれば良さそうだ。(と思ってる)

   val source = Source.fromInputStream( getClass.getResourceAsStream(schemaPath) )
   val jsonStr = source.getLines().mkString("\n")
   val json = Json.parse(jsonStr)

schemaPathは、プロジェクトのルートパスからの相対でいけるようだ。