我尝试了许多解读文件的解决方案,但没有人工作。 我需要一种方法来读取系统文件并在吐司或对话框中显示文本。 当然我的应用程序有root权限。 单击复选框后,我必须在toast中显示“eoc_status”的内容。
例如;
Runtime.getRuntime().exec("/sys/kernel/abb-chargalg/eoc_status").getInputStream();
我需要打开文本文件。
答案 0 :(得分:5)
假设您对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();
}
}