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

谢谢,这个工作,和第二个答案一样。 –