Я использую Google гуавы для форматирования строк и записать их в текстовый файл с помощью BufferedWriterИспользование Google Guava для форматирования строк
import com.google.common.base.Strings;
import java.io.*;
public class Test {
public static void main(String[] args) {
File f = new File("MyFile.txt");
String firstName = "STANLEY";
String secondName = "GATUNGO";
String thirdname = "MUNGAI";
String location = "NAIROBI";
String school = "STAREHE BOYS CENTRE";
String yob= "1970";
String marital = "MARIED";
String texture = "LIGHT";
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
if (!f.exists()) {
f.createNewFile();
}
bw.write(Strings.padStart(firstName, 0, ' '));
bw.write(Strings.padStart(secondName, 20, ' '));
bw.write(Strings.padStart(thirdname, 20, ' '));
bw.write(Strings.padStart(location, 20, ' '));
bw.newLine();
bw.write(Strings.padStart(school, 0, ' '));
bw.write(Strings.padStart(yob, 20, ' '));
bw.write(Strings.padStart(marital, 20, ' '));
bw.write(Strings.padStart(texture, 20, ' '));
bw.close();
} catch (Exception asd) {
System.out.println(asd);
}
}
}
Мой Выход
Мне нужен выход, чтобы быть
Я получаю строки из базы данных и базы данных и жесткого кодирования Выше всего один пример, мне нужно написать строки так, чтобы длина первой строки не влияла на начальную позицию второй строки. Мне нужно написать их в «Колонном манере», все из которых берутся за ту же позицию с помощью Google Guava. Я также буду оценивать примеры.
Спасибо. Выполнено так: 'bw.write (String.format ("% - 20.20s% -20.20s% -20.20s% -20.20s% -20.20s ", firstName, secondName, thirdName, location));' Ваша идея Конечно – ErrorNotFoundException