Строковая операция с файлами в Android - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь сделать то, что FileWriter.println() и BufferedReader.readLine() делают в Android, но в Android они позволяют только записать это в SDCard, используя этот метод.файл, а затем прочитать его построчно позже.Некоторые методы работы с файлами, которые я обнаружил, требуют указания длины прочитанных данных, что невозможно.

Может кто-нибудь указать мне правильный метод?Желательно с примером использования ...

С уважением

1 Ответ

0 голосов
/ 30 июня 2011

Вы можете записать на SD-карту по этому пути, "\ sdcard \ file_name"

и прочитать его таким образом,

 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();
    }
...