2016-09-22 2 views
0

Соотнесите из моего первого вопроса на Execute linux command in java and display output to html table я смог получить его работу, , но я до сих пор один вопрос: как я могу удалить первую строку из выходных? Ниже приведен код:Java удалить первую строку из результата ехеса команды

<% 
String[] disk; 
String line; 
String process; 
Process p; 
BufferedReader input; 
p = Runtime.getRuntime().exec("df -h"); 
input = new BufferedReader(new InputStreamReader(p.getInputStream())); 
%> 
     <tr bgcolor="#f0f0f0"> 
      <td> 
       <b>Disk</b> 
      </td> 
      <td> 
       <b>Size</b> 
      </td> 
      <td> 
       <b>Used</b> 
      </td> 
      <td> 
       <b>Avail</b> 
      </td> 
      <td> 
       <b>Use %</b> 
      </td> 
      <td> 
       <b>Mounted</b> 
      </td> 
      <td> 
      </td> 
     </tr> 
<% 
    while ((line = input.readLine()) != null) 
    { 
    disk = line.split("\\s+"); 
%> 
     <tr> 
     <td><% out.println(disk[0]); %></td> 
     <td><% out.println(disk[1]); %></td> 
     <td><% out.println(disk[2]); %></td> 
     <td><% out.println(disk[3]); %></td> 
     <td><% out.println(disk[4]); %></td> 
     <td><% out.println(disk[5]); %></td> 
     </tr> 
<% 
    } 
    input.close(); 
%> 

Выход как:

Here

То, что я хочу, чтобы удалить это Filesystem Size Used Avail Use% Mounted, что показывает после заголовка таблицы.

ответ

-1

Пропустить первую строку?

int count = 0; 
while ((line = input.readLine()) != null) 
    { 
     count++; 
     if (count == 1) continue; 

    disk = line.split("\\s+"); 
+0

Это будет неаккуратно. – flakes

+0

Спасибо, работайте как шарм. такой же как первый ответ. –

1

Чтение 1 строка перед циклом while, добавив следующую строку перед циклом:

input.readLine(); 
+0

спасибо, эта работа, такая же, как 2-й ответ. –

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