从 android 中的应用程序文件夹中读取文件

read a file from within app folder in android

我想读取保存在包 com.example 中我的 java 文件夹(与我的活动所在位置相同)中的文件,所以它是 java-->com.example--> data.ser。但是,当我调用

时,我得到 java.io.FileNotFoundException: /java/com/example/data.ser: open failed: ENOENT (No such file or directory)

ObjectInputStream in = new ObjectInputStream(new FileInputStream(new File("java/com/example/data.ser")));。我尝试删除 java 部分或只保留文件名,但没有任何效果。我不是从 external/internal 存储中加载它,而是从应用程序中加载它。怎么做?我正在使用 android 工作室。感谢帮助

文件必须存储在 'assets' 或 'raw' 文件夹中,具体取决于您要存储的文件类型。在 'java' 上,您应该仅设置代码 class。你可以在这里找到一个简单的例子: raw file example