Dzień dobry,
Staram napisać się program który będzie pobierał dane z pliku tekstowego (w jednym wierszu znajduje się imię i nazwisko) następnie chcę uzyskać z tego wiersza inicjały danej osoby i na koniec zapisać je do tego samego pliku usuwając poprzednią zawartość, lecz w momencie gdy program uruchomię wszystkie dane z pliku są kasowane. Szukałem już pomocy w internecie lecz większość rozwiązań jest dla mnie nie zrozumiała lub po prostu nie działa. Bardzo prosiłbym o wskazanie sposobu w jaki można rozwiązać mój problem.
Oto mój dotychczasowy kod:
package odczytzapistensamplik;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class OdczytZapisTenSamPlik {
public static void main(String[] args) throws IOException{
BufferedReader odczytPliku = null;
FileWriter zapisPliku = null;
try
{
odczytPliku = new BufferedReader(new FileReader("D:/NetBeans/Projekty/Testowanie/wejscieWyjscie.txt"));
String calyWiersz;
zapisPliku = new FileWriter("D:/NetBeans/Projekty/Testowanie/wejscieWyjscie.txt");
while((calyWiersz = odczytPliku.readLine()) != null )
{
String[] tablicaSlow = new String[2];
char znakImienia;
char znakNazwiska;
tablicaSlow = calyWiersz.split(" ");
znakImienia = tablicaSlow[0].charAt(0);
znakNazwiska = tablicaSlow[1].charAt(0);
System.out.println("Inicjały: " + znakImienia + "." + znakNazwiska + ".");
String inicjaly = znakImienia + "." + znakNazwiska + ".";
zapisPliku.write(inicjaly);
}
}
finally
{
if(odczytPliku != null)
{
odczytPliku.close();
}
if(zapisPliku != null)
{
zapisPliku.close();
}
}
}
}