我正在尝试在 Android Studio 中打开一个文件。我创建了一个具有路径的 Assets 文件夹:
app_name\app\src\main\assets\file.csv
当我尝试使用
打开它时FileReader file = new FileReader("assets/PlayerDB.csv");
我收到错误消息,指出找不到文件。为了尝试找出获取文件的根目录的位置,我使用了以下内容:
File f = new File("test/test.txt");
String Path = f.getAbsolutePath();
Log.v("File Path",Path);
但是,这只是将“test/test.txt”打印到日志中。关于如何获取工作的绝对路径以及如何从 Assets 文件夹中打开文件有什么想法吗?
谢谢!
最佳答案
将 PlayerDB.csv 文件放置在 Android 项目下的/assets 目录中。使用AssetManager类来访问它。
AssetManager am = context.getAssets();
InputStream is = am.open("PlayerDB.csv");
如果您在 fragment 中使用它
AssetManager am = getActivity().getAssets();
InputStream is = am.open("PlayerDB.csv");
关于java - 在 Android Studio 中获取绝对路径和打开文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803663/