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

Java 从android应用程序文件夹中读取文件,java,android,file,ioexception,Java,Android,File,Ioexception,我想读取一个文件,该文件保存在包com.example中的java文件夹(与我的活动所在的位置相同)中,因此它是java-->com.example-->data.ser。然而,当我调用时,我得到了java.io.FileNotFoundException:/java/com/example/data.ser:openfailed:enoint(没有这样的文件或目录) ObjectInputStream in=newobjectinputstream(newfileinputstream(新文件

我想读取一个文件,该文件保存在包
com.example
中的
java
文件夹(与我的活动所在的位置相同)中,因此它是java-->com.example-->data.ser。然而,当我调用时,我得到了
java.io.FileNotFoundException:/java/com/example/data.ser:openfailed:enoint(没有这样的文件或目录)


ObjectInputStream in=newobjectinputstream(newfileinputstream(新文件(“java/com/example/data.ser”))。我试着删除java部分,或者只保留文件名,但没有任何效果。我不是从外部/内部存储加载它,而是从应用程序内部加载。怎么做?我正在使用android studio。感谢您的帮助

文件必须存储在“资产”或“原始”文件夹中,具体取决于您要存储的文件类型。在“java”上,您应该只设置代码类。您可以在这里找到一个简单的示例:

有一种安卓方式使用资产文件的
res
文件夹,还有一种更“简单”的Java方式,允许访问添加到JAR/APK文件中的资源文件。Android资源:--Java资源:如何保护保存在资产或原始文件夹下的文件,因为它将通过反向工程可见。