/**
   * Create text file object from file with specified encoding.
   *
   * @param textFile Text file.
   * @param encoding Text file encoding (utf-8, 8859_1, etc.).
   */
  public TextFile(File textFile, String encoding) {
    this.textFile = textFile;

    String safeEncoding = (encoding == null) ? "" : encoding;
    safeEncoding = safeEncoding.trim();

    if (safeEncoding.length() > 0) {
      this.textFileEncoding = safeEncoding;
    }

    openFile(textFile);
  }