如何读取我在同一个包中创建的文件?
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);
这是我想通过一种方法访问的一大块数据。 我正在执行以下操作来读取我的文件:
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);