allora, ho apportato delle modifiche al codice e non mi da più errore. Pero non viene scritto nulla nei nuovi file che vengono comunque creati.
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 inStart = new BufferedReader(xmlStart);
String nameDat = JOptionPane.showInputDialog(null, "Inserisci in nome del file contenente i dati seguito dall'estensione .xml");
FileWriter xmlData = new FileWriter(nameDat);
BufferedWriter outData = new BufferedWriter(xmlData);
String nameMd = JOptionPane.showInputDialog(null, "Inserisci in nome del file contenente i metadati seguito dall'estensione .xml");
FileWriter xmlMd = new FileWriter(nameMd);
BufferedWriter outMd = new BufferedWriter(xmlMd);
String inputline = inStart.readLine();
if (inputline == null){
xmlStart.close();
}else{
inputline.trim();
char firstCh = inputline.charAt(0);
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();
}
}
}
vi è un breakpoint nella linea che precede
codice:
String inputline = inStart.readLine();
quindi l'esecuzione si ferma lì, ma non capisco perché