codice:
import java.awt.HeadlessException;
import java.io.*;
import javax.swing.JOptionPane;


public class	xmlparsing{
	public static void main(String args[]) throws HeadlessException, FileNotFoundException, IOException{
		FileReader xmlStart = new FileReader(JOptionPane.showInputDialog(null, "Inserisci in nome del file da modificare seguito dall'estensione .xml"));		
		BufferedReader in = new BufferedReader(xmlStart);
FileWriter xmlMd = new FileWriter(JOptionPane.showInputDialog(null, "Inserisci in nome del file contenente i metadati seguito dall'estensione .xml"));	
		BufferedWriter outMd = new BufferedWriter(xmlMd);
																
		FileWriter xmlData = new FileWriter(JOptionPane.showInputDialog(null, "Inserisci in nome del file contenente i dati seguito dall'estensione .xml"));
		BufferedWriter outData = new BufferedWriter(xmlData);
String inputline = in.readLine();
		inputline.trim();
char firstCh = inputline.charAt(1);
		
		switch (firstCh){
			case '-':
				outMd.close();
				break;
			case '<':
				outData.write(inputline);
				outData.newLine();
				break;
			default:
				int index = inputline.indexOf(':');						
				String stringTag  = inputline.substring(1, index);		
				String stringValue = inputline.substring(index+2);		
				outMd.write('<');									
				outMd.write(stringTag);								
				outMd.write(">");									
				outMd.write(stringValue);
				outMd.write("</");
				outMd.write(stringTag);
				outMd.write(">");
				outMd.newLine();										
				break;
		}
		outData.close();
	}	
}
ho scritto questo codice che dovrebbe aprire un file .xml esistente, leggerne il contenuto e riscriverlo su altri due file .xml
quando lo eseguo, mi compare questo messaggio in console :
"Exception in thread "main" java.lang.NullPointerException
at xmlparsing.main(xmlparsing.java:21)"

non sono un esperto di java pertanto se qualcuno riesce a chiarirmi la cosa, gliene sarei davvero grato.

l due nuovi file vengono creati, ma non viene scritto nulla all'interno...

grazie a tutti...