2010-11-25 7 views
0

私は本当に大きな.txtファイル(4.2MB)を持っています。これは私のAndroidアプリケーションでアクセスする必要があります。4 MB .txtファイルアンドロイドアプリケーション

word - definition 
word2 - definition2 

このファイルを/ assetsフォルダまたはres/rawに入れる必要がありますか?それとも何か?たぶん私はそのサイズのためにSDカードに置く必要がありますか?

コード内のファイルの内容はどのように取得する必要がありますか? 私は資産とres/rawの両方を試しましたが、ファイルサイズは常に問題のようですか、何か間違っています。

+0

ファイルサイズはどのように問題になりますか?何かエラーがありますか?どのようなエラー? – Felix

+0

大きなファイルを使用しても、エラーは発生せず、何もロードされません。すべてがsqliteデータベースに保存されるので、私はこのエラーをデバッグするいくつかの問題を抱えています。なぜなら、Androidのエミュレータでsqlite dbの内容に簡単にアクセスする方法がわからないからです。 – stratocaster

+0

資産フォルダに配置するとどうなりますか?エラーが出ますか?空のファイルがありますか?小さなファイルでも同じコードが使えますか? – Felix

答えて

1

これにはSQLLiteデータベースを使用できます。

この例は、最新のアンドロイドSDKにあります。 http://developer.android.com/resources/samples/SearchableDictionary/index.html

+0

これは究極の手段です。あなたはSQLデータベースを作成して、zipalignを実行した後にあなたのアプリケーションにバンドルすることができます。 –

+0

私のアプリケーションはこのアプリケーションに基づいています!だから確かに私はsqliteデータベースを使用しています。唯一の違いは、サンプルよりも大きなファイルを使用していることです。だから私は質問を再整理することができます:検索可能な辞書サンプルアプリケーションで4MBの定義ファイルを使用する方法? – stratocaster

0

生のフォルダに置くことは、私にとっては良い考えです。 SDCardを入力するとユーザーが利用できるようになり、ユーザーがデータベースを台無しにする可能性があるためです。

+0

なぜそれを生のフォルダに入れるのが資産より優れていると思いますか?私はどこか1MBの生のフォルダファイルに制限があると読んでいます。だから、そこに置く唯一の方法は、ファイルを5つに分割して読み上げることですが、この方法でもうまくいきませんでした。 – stratocaster

+0

私はそんなことは何も出てこなかった。実際、私のチームメイトの1人はRawフォルダに5 MBほどのデータを使っていました。 Rawフォルダのデータは、ビルド時に圧縮または最適化されていないため、そこに置いたものを正確に取得できます。 –

関連する問題