Android studio:我应该在哪里放一个二进制文件来读取对象RandomAccessFile?

时间:2016-04-17 13:41:15

标签: java android io

我想打开一个包含数组形式的二进制文件。为了随机访问,我使用了RamdomAccessFile。我把文件放在java类文件所在的文件夹中。我编写了如下代码:

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

但是控制台说没有这样的文件或目录'。然后我移动到资源文件夹并得到相同的消息。当我在常规(不是Android Studio)java文件中使用此代码时,它运行良好,使用' table.bin'在同一个文件夹中。

我必须在项目文件夹中的哪个位置放置文件?

1 个答案:

答案 0 :(得分:1)

  

我必须在项目文件夹中的哪个位置放置文件?

如果您要将此文件与您的应用一起发送,请将其放入assets/。但是,请记住,这是开发计算机上的文件。它不是设备上的文件。在设备上,它只是APK文件中的一个条目。您可以通过InputStream获得AssetManager

如果您确实需要将其作为文件 - 您需要RandomAccessFile,则需要修改内容等。 - 使用InputStream将数据副本复制到文件上本地文件系统,例如internal storage。然后,您可以使用该文件。