ok mam teraz tak:  
 
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class Pliki {	public static void main(String[] args) throws IOException 	{						BufferedReader plikWejsciowy = new BufferedReader(new FileReader("dane.txt"));			 				System.err.println("Tekst, ktory zostal przeczytany z pliku:");		String linia; 		int i=1;		while (true) //wypisywanie kolejnych linijek tekstu w konsoli		{						linia = plikWejsciowy.readLine();			System.out.println(linia); 			i++;				if (linia == null) 					{						break;					}					}						linia = linia.replaceAll("cos", "nic");				BufferedWriter plikWyjsciowy = null;		try 		{						plikWyjsciowy = new BufferedWriter(new FileWriter("wynik.txt"));			System.err.println("Tekst, ktory został zapisany do pliku wynik.txt:");						System.out.println(linia);			plikWyjsciowy.write(linia);					}		catch (FileNotFoundException fnf) 		{			System.err.println("BŁĄD zapisu! Plik nie znaleziony.");			}		catch (SecurityException se) 		{			System.err.println("BŁĄD zapisu! Zabroniony dostęp do pliku.");			}					finally 		{			plikWyjsciowy.close();		}								plikWejsciowy.close();}}i wyrzuca mi NullPointException i nie zapisuje do pliku kompletnie nic  
generalnie polecenie mam takie: Napisz program odczytujący dane z pliku tekstowego (dane.txt), wypisujący ten tekst na ekranie, zamieniający wybrane słowo na inne i ponownie zapisujący ten nowy tekst do innego pliku (wyniki.txt).