我正在使用 Google guava 格式化字符串并使用 BufferedWriter 将它们写入文本文件
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 从同一个位置开始以列方式编写它们。我也会欣赏例子。