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+");
Другие вопросы по тегам