Ciao a tutti,
sto scrivendo un programma che data un espressione regolare genera un DFA/NFA , lo salva su disco in formato .dot e poi lo trasforma in immagine .svg usando il tool dot di graphiz.
Il problema è che in fase di test mi trovo a dover creare un immagine svg (dunque anche un file dot) per ogni singolo passaggio dell'algoritmo; in pratica a ogni esecuzione creo decine e decine di file dot e svg.
Vorrei poter cancellare in automatico tutti i file dot alla fine dell' esecuzione del programma sfruttando il terminale e non scrivendo un metodo apposito in java , visto che mi serve solo in fase di test.
Ho provato con :
ma non mi cancella i file i file in questione. Stampando command e eseguendolo direttamente da terminale invece funziona.codice:String dir = System.getProperty("user.dir"); String command = "rm "+dir+"/resource/*.dot"; Runtime.getRuntime().exec(command);
Sapreste dirmi cosa sbaglio?
Grazie![]()