2016-09-22 30 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

跳過第一行?

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

謝謝,這個工作,和第二個答案一樣。 –