Android中的逐行文件操作

时间:2011-06-29 18:31:50

标签: android file-io line filewriter

我正在尝试在Android中执行FileWriter.println()BufferedReader.readLine()所做的事情,但在android中,他们只允许使用这些方法将其写入sdcard。

我需要在文件中写入一些整数值,然后稍后逐行读取。我发现的一些文件操作方法需要指定读取数据的长度,这是不可能的。

有人能指出我正确的方法吗?优选使用的例子......

此致

1 个答案:

答案 0 :(得分:0)

您可以使用此路径“\ sdcard \ file_name”

写入SD卡

以这种方式阅读,

 InputStream instream = null;

    as

  InputStream instream = openFileInput("/sdcard/filename");

    // if file the available for reading
    if (instream != null) {
      // prepare the file for reading
      InputStreamReader inputreader = new InputStreamReader(instream);
      BufferedReader buffreader = new BufferedReader(inputreader);

      String line;

      // read every line of the file into the line-variable, on line at the time
      try {
        while (( line = buffreader.readLine()) != null) {
           Log.i(TAG, "line = "+line);
          }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    }

    // close the file again
    try {
        instream.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }