Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120

    [JAVA] Eliminazione di files.dot con exec

    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 :
    codice:
            String dir = System.getProperty("user.dir");
            String command = "rm "+dir+"/resource/*.dot";
            Runtime.getRuntime().exec(command);
    ma non mi cancella i file i file in questione. Stampando command e eseguendolo direttamente da terminale invece funziona.

    Sapreste dirmi cosa sbaglio?
    Grazie
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Per windows prova cosi:
    codice:
    String command ="cmd /c del \""+dir+"\\resource\\*.dot\"";
    Se sei su linux:
    codice:
    String command = "bin/bash -c rm \""+dir+"/resource/*.dot\"";

  3. #3
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Grazie per la risposta RoTeam,
    purtroppo il risultato è lo stesso .
    Comunque sono su opensuse, il terminale di default è konsole (bash) e non ci sono spazi nel percorso.
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Potresti scrivere nella directory temporanea di default del sistema in uso con createTempFile e/o invocare deleteOnExit
    http://docs.oracle.com/javase/7/docs...a/io/File.html
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.