title: How to ignore first line of .txt when using Scanner class
body: <p>I have a text file that reads:</p>
  
  <pre><code>Description|SKU|Retail Price|Discount
  Tassimo T46 Home Brewing System|43-0439-6|17999|0.30
  Moto Precise Fit Rear Wiper Blade|0210919|799|0.0
  </code></pre>
  
  <p>I've got it so that I read everything, and it works perfectly, save for the fact that it reads the first line, which is a sort of legend for the .txt file, which must be ignored.</p>
  
  <pre><code>public static List&lt;Item&gt; read(File file) throws ApplicationException {
      Scanner scanner = null;
      try {
          scanner = new Scanner(file);
      } catch (FileNotFoundException e) {
          throw new ApplicationException(e);
      }
  
      List&lt;Item&gt; items = new ArrayList&lt;Item&gt;();
  
      try {
          while (scanner.hasNext()) {
              String row = scanner.nextLine();
              String[] elements = row.split("\\|");
              if (elements.length != 4) {
                  throw new ApplicationException(String.format(
                          "Expected 4 elements but got %d", elements.length));
              }
              try {
                  items.add(new Item(elements[0], elements[1], Integer
                          .valueOf(elements[2]), Float.valueOf(elements[3])));
              } catch (NumberFormatException e) {
                  throw new ApplicationException(e);
              }
          }
      } finally {
          if (scanner != null) {
              scanner.close();
          }
      }
  
      return items;
  }
  </code></pre>
  
  <p>How do I ignore the first line using the Scanner class?</p>