【发布时间】:2017-11-16 16:46:45
【问题描述】:
您好,我正在构建一个将输出写入文本文件的程序。 在我的程序中,我的字符串如下所示:
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() + "";
}
【问题讨论】:
-
能否请您展示Employee类的toString方法。
-
您需要展示
emp是如何创建的,或者更好的是,给出一个最小、完整和可验证的示例(请参阅stackoverflow.com/help/mcve)。这是一个非常简单的程序,所以一点也不难。
标签: java bufferedwriter