我試圖在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中的文件是否可讀?
檢查按照這個線程 [java.lang.IllegalArgumentException異常:包含路徑分隔符( http://stackoverflow.com/questions/5963535/java-lang-illegalargumentexception-contains-a-path-separator) –
好的,該線程建議使用FileInputStream而不是File對象。那麼我怎樣才能檢查對FileInputStream對象的讀取權限? – user1118764