检查我是否可以访问 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,然后检查异常
我正在尝试在 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,然后检查异常