Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    27

    [J2SE]Aprire un file da applicazione java

    Ciao a tutti,
    ho un piccolo problema, devo avviare un file da un'applicazione Java J2SE al verificarsi di un particolare evento. Il file di qualsiasi tipo deve essere avviato normalmente, come se ci si cliccase su due volte. Visto che l'applicazione Java è destinata a girare su Windows avevo pensato di utilizzare la classe Runtime ma non funziona
    Io avevo provato a fare nel seguente modo

    Runtime run=Runtime.getRuntime();
    String comando="cmd C:\\fileEsempio.txt";
    Process processo=run.exec(comando);

    qualcuno sa dirmi dove sbaglio o sa qualche altro metodo funzionante????

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [J2SE]Aprire un file da applicazione java

    Originariamente inviato da onofvv
    Runtime run=Runtime.getRuntime();
    String comando="cmd C:\\fileEsempio.txt";
    Process processo=run.exec(comando);

    qualcuno sa dirmi dove sbaglio o sa qualche altro metodo funzionante????
    run.exec (new String[] { "cmd", "/C", "start", "un_qualunque_documento" });
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    27
    ok grazie funziona , solo che bisogna togliere "start" che mi sa che serve per i file .exe, cmq lo scrivo se serve a qualcun altro

    String[] comando=new String[] { "cmd", "/C", "\" paht file anche se ha spazi \""};
    run.exec (comando);

    grazie ancora

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da onofvv
    solo che bisogna togliere "start" che mi sa che serve per i file .exe
    No, in generale mettere "start" è corretto.
    Se volessi aprire una finestra di explorer su una directory, senza lo "start" non funzionerebbe.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.