ho provato a cambiare un pò il programma, ma ancora non riesco a farlo funzionare:

codice:
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.Scanner;

public class CatFiles {
	
	public CatFiles(String fileOutput) throws FileNotFoundException
	{
		out = new PrintWriter(fileOutput);
	}
	
	public void concatenaFile(String nomeFile) throws FileNotFoundException
	{
		FileReader reader = new FileReader(nomeFile);
		Scanner in = new Scanner(reader);
		while(in.hasNextLine())
		{
			String riga = in.nextLine();
			out.println(riga);
		}
		out.close();
	}
	
	private PrintWriter out;

}
funziona solo la prima volta che il metodo viene invocato, poi non aggiunge più niente. penso sia dovuto a quel out.close, che chiude il file e non si può più scrivere o sbaglio? non è possibile riaprirlo in qualche modo? mi sa che non ho ben capito come funziona questo meccanismo....