java удалить первую строку из вывода команды exec
Отнеситесь к моему первому вопросу по команде "Выполнить linux" в java и отобразите вывод в html-таблице. Мне удалось заставить его работать, но у меня все еще есть еще один вопрос: как я могу удалить первую строку из вывода? Ниже приведен код:
<%
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();
%>
Вывод как:
Что я хочу удалить это Filesystem Size Used Avail Use% Mounted
что показывает после заголовка таблицы.
2 ответа
Прочитайте 1 строку перед while
цикл, добавив эту строку перед циклом:
input.readLine();
Пропустить первую строку?
int count = 0;
while ((line = input.readLine()) != null)
{
count++;
if (count == 1) continue;
disk = line.split("\\s+");