こんちには CLERK と申します。
magpad さんが記載されている通り、「openFileOutput」だとサブディレクトリ等を
含むパス指定ができません。
なので、私がよく開発機以外に対して初回起動時にデバッグ用テストデータ等を展開
する為に行っている方法ですが参考程度に記載させて頂きます。
1.「/data/data/パッケージ名/databases」が存在するかチェック。
2.ディレクトリが存在していない場合は作成する。(作成しないと4でFileNotFoundExceptionが発生します)
以下のような方法で確認と作成が行えます。
File dir = new File(getApplicationInfo().dataDir + "/databases");
if (!dir.exists()) {
dir.mkdirs();
}
3.getAssets().open() で InputStream 取得
4.FileOutputStream を使用してコピー
これで一応 assets からアプリケーションデータディレクトリ以下への
展開が行えます。