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);
        }
    }