ho fatto in questo modo. quando eseguo mi stampa a video la stringa correttamente,
ma nel file non va a capo, anche se sono spariti i caratteri "%"
codice:
class instanceCreator {
	private BufferedReader inRdf, outRead, newRead;				
	private BufferedWriter outRdf, finalRdf;
	
	instanceCreator (String inFile, String outFile, String newFile){
		
	    try {
	      inRdf = new BufferedReader(new FileReader(inFile));
	      outRead = new BufferedReader(new FileReader(outFile));
	      outRdf = new BufferedWriter(new FileWriter(newFile));
	      newRead = new BufferedReader(new FileReader(newFile));
	      finalRdf = new BufferedWriter(new FileWriter(newFile));
	      } catch(IOException e) {e.printStackTrace();}
	  }

//metodo back
	void back() {
		
		try{
			String outputLine;
			String temp;
			while ((outputLine = newRead.readLine()) != null){
			String percent = "%";
			String nl = "\n";
			temp = outputLine.replaceAll(percent, nl);
			finalRdf.write(temp);
			System.out.print(temp);
			}
				
			newRead.close();
			finalRdf.flush();
			finalRdf.close();
		} catch(IOException e) {e.printStackTrace();}
	} 
}