2017-02-17 6 views
0

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?

+0

Folgen dieses Themas [java.lang.IllegalArgumentException: enthält einen Pfad Separator] (http://stackoverflow.com/questions/5963535/java-lang-illegalargumententexception-contains-a-path-separator) –

+0

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

Antwort

0

ich mit vivek Vorschlag endete Fileinputstream zu verwenden, und dann überprüft Ausnahmen

0

diesen Code versuchen -

String fileDirectory = "/sys/some/path/to/some/"; 
    String fileName = "file"; 
     try 
     { 
      File file = new File(fileDirectory, fileName); 

      if (file.Exists()) {      
       // do something 
      } 
      else 
      { 
       // do something else 
      } 
     } 
     catch (IOException e) 
     { 

     } 
Verwandte Themen