Запись данных в текстовый файл в табличном формате

Пока у меня есть это:

File dir = new File("C:\\Users\\User\\Desktop\\dir\\dir1\\dir2);
dir.mkdirs();
File file = new File(dir, "filename.txt");
FileWriter archivo = new FileWriter(file);
archivo.write(String.format("%20s %20s", "column 1", "column 2 \r\n"));
archivo.write(String.format("%20s %20s", "data 1", "data 2"));
archivo.flush();
archivo.close();

Тем не мение. вывод файла выглядит так:

Который мне совсем не нравится.

Как я могу сделать лучший формат таблицы для вывода текстового файла?

Буду признателен за любую помощь.

Заранее спасибо!

РЕДАКТИРОВАТЬ: Исправлено!

Кроме того, вместо того, чтобы выглядеть как

    column 1             column 2
      data 1               data 2

Как я могу сделать так, чтобы это выглядело так:

column 1             column 2
data 1               data 2

Предпочел бы это так.

Ответы на вопрос(4)

Ваш ответ на вопрос