也许我可以在这里得到帮助。我正在使用 Java 开发 Android 应用程序,并尝试选择 .csv 文件来导入一些数据:
public void onButtonImportClick(View view) {
Log.d(TAG, "onButtonImportClick");
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/*");
intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] { "text/csv", "text/plain" });
someActivityResultLauncher.launch(intent);
}
选择器显示文件,但除 .txt 文件外,所有文件均呈灰色。实际上我希望获得 .csv 和 .txt 文件。显然 MIME 类型设置不正确。
有什么想法或建议吗?
使用 opencsv 读取 CSV 文件。
将以下 gradle 添加到
gradle
文件中。
实现“com.opencsv:opencsv:4.6”
实现以下函数来读取csv文件
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
List myEntries = reader.readAll();