如何逐行读取文件文本文件并使用android将每一行存储在一个数组中?可以在android中读取xls文件吗?

时间:2011-05-10 03:52:02

标签: android

实际上我想用文件的内容来触发警报。

2 个答案:

答案 0 :(得分:1)

试试这个片段!

try {
  InputStream inputStream = openFileInput("myfile.txt");

if (inputStream != null) {
  InputStreamReader streamReader = new InputStreamReader(inputStream);
  BufferedReader bufferedReader = new BufferedReader(streamReader);

  String l;

  while (( l = bufferedReader.readLine()) != null) {
    // do what you want with the line
  }

}

inputStream.close(); //close the file
  } catch (java.io.FileNotFoundException e) {
//file doesnt exist
}

不要忘记进口!

import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;

答案 1 :(得分:0)

使用java.io.BufferedReader,您可以使用readLine()功能一次读取一行。在阅读每一行时,将其添加到ArrayList<String>。最后,如果ArrayList不符合您的目的,ArrayList中的方法可以帮助您将数据复制到数组中。

关于阅读xls文件,请参阅this post