2012-07-03 2 views
-1

Я Запуск Android программы, которая должна запустить скрипт, используя в качестве отправной точки фрагмент кода ниже здесь:Необходимые библиотеки импорта

How can we execute a shell script file from my Android Application?

Моя проблема заключается в получении его компиляции. Я получаю ошибки «не могу найти символ» для InputStreamReader и других, конечно, потому что мне не хватает требуемого импорта.

Это происходит постоянно. Существуют ли стандартные библиотеки, которые я должен импортировать? Что необходимо для этого фрагмента кода?

void execCommandLine() 
    { 
     //*********************** 
     try 
     { 
      Runtime rt = Runtime.getRuntime(); 
     Process proc = rt.exec("ls -all"); 

     proc = rt.exec("sh /data/shTest.sh"); 
     InputStream is = proc.getInputStream(); 
     InputStreamReader isr = new InputStreamReader(is); 
     BufferedReader br = new BufferedReader(isr); 
     String line; 

    while ((line = br.readLine()) != null) { 
    System.out.println(line); 
    } 
     } catch (Throwable t) 
     { 
     t.printStackTrace(); 
     } 


Edit: I got my compile by adding: 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.io.BufferedReader; 
+0

mport java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; – Jocala

ответ

0

намека ... Control-Shift-O (Command-Shift-O на MacOS) будет заботиться о вашем импорте в затмении, я, конечно, при условии, что вы используете затмение, если вы делаете андроид , При этом затмение должно предлагать вам импорт, когда вы идете вперед.

Попробуйте ввести «InputSt» и нажав Control-Space, и вы увидите, что я имею в виду.

+0

Крысы ... Я использую vi. – Jocala

+0

Неужели Stack ненавидит пользователей vi? Священная моли, запрещенная после 5 вопросов. Я не знаю, достаточно java ответы на вопросы еще! – Jocala

+0

ничего плохого в vi, за исключением того, что eclipse делает для меня обычные вещи, такие как добавление импорта без необходимости прокручивать весь путь до вершины файла, генерируя геттеры и сеттеры, создавая для меня переопределенные оболочки методов, конструкторы и т. Д. ... (все вещи netbeans, intellij и т. д. могут делать тоже). Я использую VI для быстрого редактирования файлов, но для кодирования, никоим образом. – Matt

Смежные вопросы