Ich möchte eine Datei im Gerät berühren. Der Dateiname lautet /data/misc/wifi/wpa_supplicant.conf. Ich kann es mit AdB-Shell sehen. Wenn ich versuche, es mit dem folgenden Code zu öffnen, erhalte ich eine FileNotFoundException. Warum???Android FileNotFoundException, warum?
private void touchFile(String fileName) {
BufferedWriter bufferedWriter = null;
try {
bufferedWriter = new BufferedWriter(new FileWriter(fileName));
bufferedWriter.append(' ');
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
if (bufferedWriter != null) {
bufferedWriter.flush();
bufferedWriter.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
können wir den Stack-Trace sehen, den Sie drucken? – mfrankli
04-04 23: 19: 19.196: W/System.err (1221): java.io.FileNotFoundException: /data/misc/wifi/wpa_supplicant.conf: Öffnen fehlgeschlagen: EACCES (Berechtigung verweigert) –
Ja, es ist eine Erlaubnis verweigert, aber ich sollte auf dieser Maschine root sein. –