2016-04-17 15 views
0

私は、配列の形で入っているバイナリファイルを開きたいと思います。ランダムにアクセスするために、RamdomAccessFileを使用しました。Androidスタジオ:オブジェクトRandomAccessFileでバイナリファイルをどこに置くべきですか?

File file = new File("table.bin"); 
RandomAccessFile raf = new RandomAccessFile(file, "r"); 

をしかし、コンソールは「そのようなファイルやディレクトリを」言いません:Javaクラスファイルが入っているように私は次のように、私はコードを書いた同じフォルダにファイルを置きます。それからassetsフォルダに移動して、同じメッセージを受け取りました。通常の(Android Studioではなく)Javaファイルでこのコードを使用した場合、同じフォルダ内に 'table.bin'という文字列を使用するとうまくいきました。

ここでプロジェクトフォルダにファイルを配置する必要がありますか?

答えて

1

どこのプロジェクトフォルダにファイルを置く必要がありますか?

このファイルをお使いの場合は、assets/に入れてください。ただし、これは開発マシンのファイルのみであることに注意してください。デバイス上のファイルではありません。デバイス上では、単にAPKファイルのエントリにすぎません。 AssetManagerInputStreamを受け取ることができます。

あなたは絶対にこれはあなたがRandomAccessFileが必要—ファイルにする必要がある場合、あなたは内容を変更したい、など—は、internal storage上のように、ローカルファイルシステム上のファイルへのデータのコピーを作成するInputStreamを使用します。その後、そのファイルで作業することができます。

関連する問題