Ich versuche, eine Methode aus einer anderen Klasse aufzurufen, damit sie in meinem Pufferspeicher erscheinen kann. Mein Code ist unten:BufferedWriter schreibt nicht in Java
public void Deposit(double amount) {
Bank bank = new Bank();
ArrayList<Client> customers = bank.getCustomers(); // Gets Customer Info from Bank
if (amount <= 0) {
System.err.println("You can not deposit that");
return;
} else {
checkInterest(0); // resets interest rates
amount = amount + amount * interest; //Applies interest to deposited amount
balance += amount; // Balance is == amount
System.out.println("You have deposited £" + amount + "Interest Rate of " + (interest * 100) + "%");
System.out.println("You now have a balance of £" + balance);
}
try {
FileWriter ac = new FileWriter("D:\\programming\\Java\\JavaBanking\\Transactions.txt", true);
BufferedWriter out = new BufferedWriter(ac);
String s = String.format("You have deposited the following amount:%n" + "£" + String.valueOf(amount) + "%nIn the account number:%n" +
getAccountNumber() + "%nAt: " + LocalDateTime.now() + "%nYour current balance is: £" + balance + "%n" + toString());
out.write(s);
//fw.write(t);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
BasicInfor- Client-Klasse `
public class Client {
private Object fullName;
private Account account;
public Client(String fullName, Account account) { // Passes in First Name and Account Type
// TODO Auto-generated constructor stub
this.fullName = fullName; // Creates Fields
this.account = account; // Adds account to Customers
}
}
public String BasicInfo() { //Return
return "FullName: " + fullName + "\n" +
account + "Sort Code :" + SortCode();
}
Ich versuche, die Basisinformationen Methode aus der Klasse Client zu erhalten im Bufferwriter appeaing, aber was, dass es passiert ist, schreibt nichts, es ist nur leer, wenn ich die BasicInfo aus dem Pufferwechsler herausnehmen, dann wird alles geschrieben und in der Notiz angezeigt, aber wenn ich es in nichts einfügen erscheint in der TXT-Datei.
@ 3Kings Sie nicht brauchen. –
Obwohl der Puffer nichts tut, weil nur ein Schreibvorgang ausgeführt wird. –
Ich würde vermuten, dass der Code einen Fehler erzeugt, den Sie vermissen. Ich würde den Code in Ihrem Debugger Schritt für Schritt durchgehen und den Inhalt von 's' überprüfen. –