您好,我正在构建一个将输出写入文本文件的程序。 在我的程序中,我的字符串如下所示:
MyName
Addres
Location
Paycheck
但是当我将它写入文本文件时,它看起来像这样:
MyName Addres Location Paycheck
我正在从单个 toString 方法编写所有内容。我如何使用 bufferedwriter 以便它在写入时格式化字符串?
这是我的代码:
if (file != null) {
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(file.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
BufferedWriter out = new BufferedWriter(fileWriter);
try {
out.write(emp.toString());
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
编辑:
下面是 emp 类的 toString 方法:
@Override
public String toString() {
return "Name: " + name + " \nDOB: " + dob + " \nAddress: " + address + " \n******Paycheck******\nSalary: "
+ myPaycheck.getSalary() + "\nFederal Income: " + myPaycheck.getTaxes() + "\nSocial Security: "+ myPaycheck.getSocialSecurity() + "\nMedicare: " + myPaycheck.getMedicare()
+ "\nNet Salary: " + myPaycheck.getNetPay() + "";
}
最佳答案
bufferedwriter API 您可以轻松使用“newLine”。
bw.newLine();
关于java - BufferedWriter 逐行写入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47335063/