2016-05-18 5 views
0

Ich entwerfe eine App für meinen Job, um Daten über Hundetraining zu sammeln. Ich muss in der Lage sein, auf die Daten auf meinem Computer zuzugreifen, um sie zu analysieren. Ich habe das Frontend der App fertiggestellt und alle Informationen in einer einzigen Zeichenfolge zusammengefasst, die ich zur späteren Analyse in einer Datei speichern möchte. Ich starte die App und finde die Daten nirgends auf dem Tablet, auf dem die App läuft. Der Code, der die App speichert ist:Android Studio Data Collection

String output="Example, Data"; 
File file = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_DOCUMENTS),"TrainingData.txt"); 
try { 
    FileOutputStream fout = new FileOutputStream(file); 
    OutputStreamWriter outputStream = new OutputStreamWriter(fout); 
    outputStream.write(output); 
    outputStream.close(); 
} catch (Exception e) { 
    e.printStackTrace(); 
} 

Gibt es etwas falsch mit dem Spar Teil des Codes aufgeführt oder ist es richtig, und ich andernfalls nur die Datei auf dem Tablet zu finden. Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Versuchen Sie stattdessen:

File path = context.getFilesDir(); 
File file = new File(path, "the-file.txt"); 

und dann:

FileOutputStream stream = new FileOutputStream(file); 
try { 
    stream.write(output".getBytes()); 
} finally { 
    stream.close(); 
} 
+0

Vielleicht ist das eine dumme Frage, aber was ist der Kontext Teil? Ich bekomme einen Fehler, wenn ich das einfüge. –

+0

Woher rennst du diesen Code? Fragment oder Aktivität? –