我尝试过许多方法来读取文件,但是没有人在工作。我需要一种方法来读取系统文件,并在祝酒词或对话框中显示文本。当然,我的应用程序有根权限。单击复选框后,我必须在祝酒词中显示"eoc_status“的内容。
例如;
Runtime.getRuntime().exec("/sys/kernel/abb-chargalg/eoc_status").getInputStream(); 我需要打开文本文件。
发布于 2014-03-26 11:44:00
假设您确实具有对eoc_status的读访问权限
你会想要读它,而不是exec它。使用cat或FileReader
然后,您将希望对返回的InputStream做一些事情(将其放在您的祝酒词中)。
例如:
BufferedReader buffered_reader=null;
try
{
//InputStream istream = Runtime.getRuntime().exec("cat /sys/kernel/abb-chargalg/eoc_status").getInputStream();
//InputStreamReader istream_reader = new InputStreamReader(istream);
//buffered_reader = new BufferedReader(istream_reader);
buffered_reader = new BufferedReader(new FileReader("/sys/kernel/abb-chargalg/eoc_status"));
String line;
while ((line = buffered_reader.readLine()) != null)
{
System.out.println(line);
}
}
catch (IOException e)
{
// TODO
e.printStackTrace();
}
finally
{
try
{
if (buffered_reader != null)
buffered_reader.close();
}
catch (IOException ex)
{
// TODO
ex.printStackTrace();
}
} https://stackoverflow.com/questions/22658523
复制相似问题