0 Daumen
47 Aufrufe

Frage:

Wie kann ich mit Android-Studio eine Text Datei auf dem PC abspeichern?


Ich versuche schlicht Daten aus einem Sensor in eine Text-Datei zu bekommen und dann auf meinem PC abzuspeichern, um damit weiter arbeiten zu können. Hier ist eine csv-Datei bevorzugt, aber erstmal als Text-Datei geht auch.

Ich finde nichts im Netz, weil ich nur auf Beispiele stoße, wie ich Daten im Handy abspeichern kann.

Ein weiteres Problem ist, dass ich nicht weiß, wo im Android Studio solche Datein abgelegt sind bzw. wie man vorhandene Textdatein anspicht um die Sensordaten hinein zu bekommen.

Ich würde mich über Hilfe riesig freuen.

von

1 Antwort

0 Daumen

Datei in Android anlegen bzw. schreiben:

private void writeToFile(String data,Context context) {
  try {
      OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE));
      outputStreamWriter.write(data);
      outputStreamWriter.close();
  }
  catch (IOException e) {
      Log.e("Exception", "File write failed: " + e.toString());
  }
}

Datei in Android einlesen:

private String readFromFile(Context context) {

  String ret = "";

  try {
      InputStream inputStream = context.openFileInput("config.txt"); // or context.openFileInput()

      if ( inputStream != null ) {
          InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
          BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
          String receiveString = "";
          StringBuilder stringBuilder = new StringBuilder();

          while ( (receiveString = bufferedReader.readLine()) != null ) {
              stringBuilder.append("\n").append(receiveString);
          }

          inputStream.close();
          ret = stringBuilder.toString();
      }
  }
  catch (FileNotFoundException e) {
      Log.e("login activity", "File not found: " + e.toString());
  } catch (IOException e) {
      Log.e("login activity", "Can not read file: " + e.toString());
  }

  return ret;
}

Alle Angaben aus https://stackoverflow.com/a/14377185/1066234 (cc-by-sa)

von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community