Das untenstehende Programm ist von mir erledigt. Wenn Daten als Eingabe eingegeben wurden, werden sie in der Anzeige auf der Konsole gespeichert und schreiben Daten in eine Textdatei. Bitte geben Sie eine Lösung in Textdatei. Es werden Müllwerte gedruckt. Ich möchte, dass die Ausgabe so gedruckt wird, wie sie in der Konsole aussieht.schreiben konsolen Datenausgabe in eine Textdatei
public class Test {
public static void main(String []args) throws Exception {
Set storeVals = new HashSet();
Scanner sc = new Scanner(System.in);
String input = "";
do{
System.out.println("Enter Some Data: ");
input = sc.nextLine();
storeVals.add(input);
} while(!input.equals("exit"));
//sc.close();
Iterator storeValsItr = storeVals.iterator();
while (storeValsItr.hasNext()) {
System.out.println(storeValsItr.next());
}
ObjectOutputStream wr= new ObjectOutputStream(new FileOutputStream("D:/new.txt"));
while (storeValsItr.hasNext()) {
Object o=storeValsItr.next();
wr.writeObject(o);
wr.flush();
wr.close();
}
}
}
Object schreibt Binärdateien. Wenn Sie eine Testdatei wollen, verwenden Sie einen BufferedOutputStream oder einen FileWriter – Jens
es gibt einen Fehler bei der Verwendung von BufferedOutputStream –
Und die Nachricht ist? – Jens