检查我是否可以访问 Android 文件文件系统中的文件

Checking if I can access a file in Android file file system

我正在尝试在 Android sysfs 中 cat 文件,首先我想检查文件是否存在,以及它们是否可访问。我正在使用以下 Java 代码尝试第一步:

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/some/path/to/some/file包含一个路径分隔符

我做错了什么,如何检查 sysfs 中的文件是否可读?

试试这个代码 -

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

        }

我最终使用了 vivek 的建议来使用 FileInputStream,然后检查异常