这个问题已经在这里有了答案:




已关闭8年。






我想将一个csv文件存储在android应用程序本身中,应调用该文件进行读取,然后根据要求打印这些值。我绝对希望在应用程序内部而不是应用程序[SD卡]之外调用该csv文件。关于此的任何示例都将非常有帮助。

最佳答案

我有这样的事情;

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;
}

10-04 19:04