【问题标题】:How to read csv file in android? [duplicate]如何在android中读取csv文件? [复制]
【发布时间】:2012-01-19 22:11:38
【问题描述】:

可能重复:
Get and Parse CSV file in android

我想在 android 应用程序本身中存储一个 csv 文件,并且应该调用它来读取并稍后根据要求打印值。我绝对希望在应用程序内部而不是在应用程序外部调用 csv 文件[SD Card]。任何关于这方面的例子都会很有帮助。谢谢

【问题讨论】:

标签: android csv


【解决方案1】:

我有这样的东西;

public final List<String[]> readCsv(Context context) {
  List<String[]> questionList = new ArrayList<String[]>();
  AssetManager assetManager = context.getAssets();

  try {
    InputStream csvStream = assetManager.open(CSV_PATH);
    InputStreamReader csvStreamReader = new InputStreamReader(csvStream);
    CSVReader csvReader = new CSVReader(csvStreamReader);
    String[] line;

    // throw away the header
    csvReader.readNext();

    while ((line = csvReader.readNext()) != null) {
      questionList.add(line);
    }
  } catch (IOException e) {
    e.printStackTrace();
  }
  return questionList;
}

【讨论】:

  • CSVReader 是外部 jar 吗...如果是,您是否有经过身份验证的链接...谢谢您的回复...
  • 与 LuxuryMode 建议的相同。 opencsv.sourceforge.net
  • 感谢您的回复,但我的 csv 大小为 1.5 mb。当我给它时,我没有得到任何东西,但在较小尺寸时我得到了输出。csv 大小是否有任何限制.
  • 如果你什么都没得到,我猜你正在点击catch 并在做e.printStackTrace()。我建议您查看日志以找到此堆栈跟踪。也许你溢出了一些缓冲区,或者那里的某个地方有一个坏字符。
  • 是的,我在 logcat 中得到了这个数据超过了 UNCOMPRESS_DATA_MAX(1665199 vs 1048576),为什么我不能使用任何大于 1 mb 的文件。
猜你喜欢
  • 2011-03-21
  • 2020-03-09
  • 2021-07-28
  • 1970-01-01
  • 2010-09-29
  • 2020-01-30
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
相关资源
最近更新 更多