目标:读取我的根目录中的文件的内容。最终我希望能够读取.conf文件,但是现在我正在使用.txt文件进行测试,因为它似乎更容易开始...
我正在使用XDA视频中的开源Shell文件导航到我的根目录。作为参考,该文件位于:“/ data / misc / joke.txt”
这是我的主要方法中的代码:
String command[]={"su","-c","ls /data/misc"};
Shell shell = new Shell();
String output = shell.sendShellCommand(command);
try {
read(output);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
所以基本上所做的就是授予SU权限,然后导航到/ data / misc文件夹。然后在Shell()类中,我扫描每个文件并搜索我想要的文本文件。这可能是多余的,因为我希望文本文件是“joke.txt”EVERYTIME。无论如何,我遇到了这个代码块的问题,read()方法:
public void read(String out) throws Exception{
File yourFile = new File("/data/misc", out);
FileReader file = new FileReader(yourFile);
BufferedReader reader = new BufferedReader(file);
String line;
String text = "";
line = reader.readLine();
while (line != null) {
text += (line);
line = reader.readLine();
}
setNewTextInTextView(text);
}
它在这一行崩溃了:
FileReader file = new FileReader(yourFile);
有什么提示吗?