3

私は FlashBuilder を使用して Android アプリを構築しており、sqlite データベースを使用しています。初期データベースは apk (Android パッケージ) にパッケージ化されます。アプリを最初に実行すると、パッケージ化されたデータベースが「applicationDirectory」にコピーされます。

しかし、問題が発生します。

File.copyTo() 関数を使用する場合、宛先に File.applicationStorageDirectory.resolvePath("xx.db") を使用できます。ただし、(apkパッケージから)コピーするファイルはどうですか?

4

1 に答える 1

0

問題についてより具体的に教えてください。ファイル (db) をアプリケーション ディレクトリから app-storage ディレクトリにコピーしようとすると、IOError が発生するということですか? パッケージ化された apk の内容を確認しましたか? アプリケーションの起動時に app-storage ディレクトリに db を作成することを検討しない理由は、そのアプリケーション ディレクトリがその内容を完全に保護しているためです。

あなたは本当に何を達成しようとしていますか?

PS アプリケーション ディレクトリは読み取り専用であることに注意してください。そのため、コードはそのディレクトリにあるファイルを書き込むことができません。

于 2012-10-29T16:04:45.513 に答える