在 Android 应用程序中读取 CSV 文件的 MIME 类型不起作用

问题描述 投票:0回答:1

也许我可以在这里得到帮助。我正在使用 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 类型设置不正确。
有什么想法或建议吗?

java android csv mime-types read-csv
1个回答
0
投票

使用 opencsv 读取 CSV 文件。

将以下 gradle 添加到

gradle
文件中。

实现“com.opencsv:opencsv:4.6”

实现以下函数来读取csv文件

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
List myEntries = reader.readAll();
© www.soinside.com 2019 - 2024. All rights reserved.