2016-09-22 5 views
0

から最初の行を削除し、私はそれが仕事を得るために管理しているExecute linux command in java and display output to html table での私の最初の質問、 から関連付け私はまだ一つの他の質問があります:私は出力から最初の行を削除する方法 を?のjavaのexecコマンドの出力

<% 
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

最初の行をスキップしますか? whileループの前に、ループの前にこの行を追加して

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

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

これがずさんであること。 – flakes

+0

ありがとう、魅力のように動作します。最初の答えと同じです。 –

1

読む1行は:

input.readLine(); 
+0

ありがとう、この仕事は、2番目の答えと同じです。 –