Ich möchte meine Datei in den internen Speicher von Android schreiben oder platzieren und tue das -
try {
File file = new File("/data/local/measurement.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content.toString());
bw.close();
Log.d("hi", "WRITTEN");
} catch (IOException e) {
e.printStackTrace();
}
Ich habe bereits measurement.txt in / data / local path, aber nichts wird darauf geschrieben. Ich benutze Emulator und ich habe auch Berechtigungen wie erteilt
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Antworten:
0 für die Antwort № 1BufferedWriter out = new BufferedWriter(new OutputStreamWriter(context.openFileOutput("myfile", MODE_PRIVATE)));
out.write(string);
out.close();
Dadurch wird die Datei eingefügt /data/data/<pkg>/files
, privat für deine App, wo es hingehört. Sie benötigen hierfür keine Berechtigungen.