我想打开一个包含数组形式的二进制文件。为了随机访问,我使用了RamdomAccessFile。我把文件放在java类文件所在的文件夹中。我编写了如下代码:
File file = new File("table.bin");
RandomAccessFile raf = new RandomAccessFile(file, "r");
但是控制台说没有这样的文件或目录'。然后我移动到资源文件夹并得到相同的消息。当我在常规(不是Android Studio)java文件中使用此代码时,它运行良好,使用' table.bin'在同一个文件夹中。
我必须在项目文件夹中的哪个位置放置文件?
答案 0 :(得分:1)
我必须在项目文件夹中的哪个位置放置文件?
如果您要将此文件与您的应用一起发送,请将其放入assets/
。但是,请记住,这是开发计算机上的仅文件。它不是设备上的文件。在设备上,它只是APK文件中的一个条目。您可以通过InputStream
获得AssetManager
。
如果您确实需要将其作为文件 - 您需要RandomAccessFile
,则需要修改内容等。 - 使用InputStream
将数据副本复制到文件上本地文件系统,例如internal storage。然后,您可以使用该文件。