Ich versuche, Dateien in Android-sysfs zu cat, und zuerst möchte ich prüfen, ob die Dateien vorhanden sind, und ob sie zugänglich sind. Ich versuche, den ersten Schritt mit dem folgenden Java-Code:Überprüfen, ob ich auf eine Datei in Android-Datei-Dateisystem zugreifen kann
String filePath = "/sys/some/path/to/some/file";
try {
File file = getApplicationContext().getFileStreamPath(filePath);
if (file.exists()) {
// do something
} else {
// do something else
}
} catch (IOException e) {
e.printStackTrace();
}
Zur Laufzeit erhalte ich eine java.lang.IllegalArgumentException: Datei/sys/some/path/to/some/Datei enthält einen Pfad Separator
Was mache ich falsch, und wie kann ich überprüfen, ob eine Datei in sysfs lesbar ist?
Folgen dieses Themas [java.lang.IllegalArgumentException: enthält einen Pfad Separator] (http://stackoverflow.com/questions/5963535/java-lang-illegalargumententexception-contains-a-path-separator) –
OK, dieser Thread schlägt vor, ein FileInputStream anstelle von File-Objekt zu verwenden. Wie kann ich dann nach einem Lesezugriff auf ein FileInputStream-Objekt suchen? – user1118764