2013-08-12 11 views
5

Próbowałem uzyskać wynik programu java jako plik tekstowy. Ale gdy wydrukuję wynik w pliku tekstowym i dla następnego zestawu danych wejściowych to nadpisuje na nim.I chcę aby zobaczyć wszystkie moje dane wyjściowe w zamówieniu w pliku tekstowym. Jak mogę?jak mogę napisać wyjście java w pliku tekstowym w trybie ciągłym

+6

Dołącz swoje dane wyjściowe do pliku. Pokaż nam kod, którego używasz do zapisu do pliku. –

+0

Uprzejmie wpisz kod, co znacznie ułatwi nam zrozumienie problemu. – mmratxs

+1

Jeśli korzystasz z fileWriter, podaj "true", "new FileWriter (filename, true)" – sushain97

Odpowiedz

4

Jeśli używasz FileWriter, jako true wypróbuj jako drugi argument FileWriter, aby włączyć tryb "dołączania".

fout = new FileWriter("filename.txt", true); 

FileWriter usage reference

+0

dziękuję bardzo za wykonaną pracę. Ale kiedy przekazujemy false jako drugi argument do FileWriter, aby wyłączyć tryb "dołączania". –

1

Zakładając, że używasz FileWriter można podać true jako drugi parametr do konstruktora FileWriter(java.io.File, boolean) lub FileWriter(java.lang.String, boolean), aby wskazać, że chcesz dołączyć do akt sprawy, zamiast nadpisywania.

Może być jednak skuteczniejsze dołączanie wszystkiego do wcześniejszego StringBuilder/StringBuffer i zapisywanie tylko raz.

+0

kiedy przekazujemy false jako drugi argument do FileWriter, aby wyłączyć tryb "dołączania". Musimy przejść jako drugi parametr true. To jest poprawny kod dla powyższego problemu. 'fout = new FileWriter (" filename.txt ", true);' –

+0

Przepraszam? Wskazałem, że powinieneś podać "true" jako drugi parametr, jeśli chcesz dodać, a nie nadpisywać. –

0

nie można dopasować bez kodu, ale podczas zapisywania do pliku należy zachować zmienną, która zapamiętuje położenie ostatnio zapisanego znaku, więc za każdym razem, gdy zaczniesz pisać ciągłe wyniki, podasz lokalizację od od czego zacząć pisanie

+0

Jest to z pewnością jeden sposób, ale zdecydowanie nie jest najlepszy. Przyjęta odpowiedź jest najlepszym rozwiązaniem. –

Powiązane problemy