こんにちは私は、出力をテキストファイルに書き込むプログラムをビルドしています。BufferedWriter write string by line
MyName
Addres
Location
Paycheck
をしかし、私は、テキストファイルに書き込むときには、次のようになります: は私のプログラムでは、私の文字列は次のようになります
MyName Addres Location Paycheck
私は、単一のtoStringメソッドからすべてを書いています。バッファリングされた書き込みを使用して文字列を書式設定する方法を教えてください。ここで
は私のコードです:
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();
}
}
はEDIT:ここ
は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'がどのように作成されたか、またはより良いものであることを示す必要があります。最小、完全、および検証可能な例があります(https://stackoverflow.com/help/mcveを参照)。これはかなりシンプルなプログラムなので、これは難しいことではありません。 – pcarter