だらだら〜自由自在〜

インディーゲーム制作チーム GAME GABURI でプログラム担当してます

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は、プロジェクトのルートパスからの相対でいけるようだ。