如何读取我在同一个包中创建的文件?

How to read a file that i created inside my the same package?

这是我想通过一种方法访问的一大块数据。 我正在执行以下操作来读取我的文件:

String fileName = "file.txt" 
InputStream inputStream = new FileInputStream(fileName);
BufferedReader bufferedReader = new BufferedReader(new       InputStreamReader(inputStream));

我的 file.txt 在同一个包中,但我仍然得到 FileNotFoundException。 我没有使用路径 url 指向文件,因为我认为因为这将是一个 android 应用程序,硬编码路径在部署时可能不起作用...请纠正我如果我错了。谢谢大家!

这说明了如何做到这一点。

此外,您的 class 所在的 'package' 与执行文件的 'path' 无关。 (两个不同的概念,'package' = java 源代码文件的文件夹层次结构),'path' = 特定文件在文件系统上的位置,您的 APK 在 'executed'特定的地方,它写入文件的位置与之相关联(我实际上不知道默认情况下它写在哪里 'offhand',因为我总是得到缓存目录,或 sd 卡根等)

您可以使用:

InputStream inputStream = this.getClass().getResourceAsStream(fileName);