L'applicazione chiamata è creata da me..
Questa non fa altro che aprire un file e scriverne uno nuovo.
Il file sorgente "pippo.txt":
Mario Rossi
Il file destinatario "pippo.xml":
<nome>Mario</nome>
<cognome>Rossi</cognome>
codice:
public class Main {
public static void main(String[] args) {
// Se non ho inserito gli argomenti nella riga di comando
// Stampa su schermo la sintassi corretta.
if (args.length < 2) {
// System.out.println("\n" + "SINTASSI: txt2xml file.txt file.xml" + "\n");
System.exit(2);
}
// file sorgente (il .txt)
File fileSorgente = new File(args[0]); // primo argomento passato
// file destinatario (il file .xml)
File fileDestinatario = new File("C:\\XXXXX\\REPOSITORY\\".concat(args[1])); // secondo argomento passato
try {
// Apre il file Sorgente
RandomAccessFile r = new RandomAccessFile(fileSorgente, "r");
if (DEBUG) StampaLog("[FILE]: \tAperto il file sorgente");
// Apre il file Destinazione
FileOutputStream fileOutput = new FileOutputStream(fileDestinatario);
if (DEBUG) StampaLog("[FILE]: \tAperto il file destinatario");
// Inizia un flusso di scrittura sul file
PrintStream ps =new PrintStream(fileOutput);
while((riga=r.readLine()) != null) {
if(!(riga.substring(161, 163).equals("99"))) {
if (DEBUG) StampaLog("[OPERAZIONE]: \tHo trovato una prestazione");
// Se, all'interno della riga, dal carattere 161 al 163 NON c'è "99"
// (Quindi è una prestazione)
Provincia = riga.substring(72, 74);
....
}
...
ps.print("</TagFinale>");
if (DEBUG) StampaLog("\nOperazione terminata con successo!");
System.exit(1);
} catch (IOException e) {
// Se il file non esiste, stampa a schermo..
if(!(fileSorgente.exists())) System.out.println("Il file sorgente non esiste.");
// Se il file non può essere letto, stampa a schermo..
if(!(fileSorgente.canRead())) System.out.println("File sorgente non leggibile.");
// Se il fileDestinatario non esiste, stampa a schermo..
if(!(fileDestinatario.exists())) System.out.println("Il file destinatario non esiste.");
// Se il fileDestinatario non può essere scritto, stampa a schermo..
if(!(fileSorgente.canWrite())) System.out.println("File destinatario non scrivibile.");
System.out.println("Errore: " + e);
System.exit(1);
}
}