2017-02-17 169 views
0

我試圖在Android sysfs中搜索文件,首先我想檢查文件是否存在,以及它們是否可訪問。我試着用下面的Java代碼的第一步:檢查我是否可以訪問Android文件文件系統中的文件

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(); 
} 

在運行時,我得到了java.lang.IllegalArgumentException:文件/ SYS /一些/路徑/到/一些/文件包含路徑分隔符

我做錯了什麼,以及如何檢查sysfs中的文件是否可讀?

+0

檢查按照這個線程 [java.lang.IllegalArgumentException異常:包含路徑分隔符( http://stackoverflow.com/questions/5963535/java-lang-illegalargumentexception-contains-a-path-separator) –

+0

好的,該線程建議使用FileInputStream而不是File對象。那麼我怎樣才能檢查對FileInputStream對象的讀取權限? – user1118764

回答

0

我結束了使用維韋克的建議,使用的FileInputStream,然後例外

0

試試這個代碼 -

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) 
     { 

     } 
相關問題