Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [java]uso di Runtime

  1. #1
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86

    [java]uso di Runtime

    salve ho usato questo codice per avviare una applicazione esterna..
    codice:
    Runtime r = Runtime.getRuntime();
    			Process d = null;   
    try {
    	       	d = r.exec (new String[] { "cmd", "/C", "start", "path_dell'applicazione"});
    	            }catch (IOException ex) {}
    il path della applicazione è una variabile di tipo stringa che contiene l'indirizzo del file da eseguire
    l'indirizzo cambia a seconda di dove si trovi il file....
    ho notato che se il file lo metto in una cartella qualsiasi che abbia un nome "senza spazi" (ad esempio: nuovaCartella)allora il file viene eseguito senza prolemi
    se invece il file lo metto in una cartella "con spazi" (ad esempio: nuova Cartella) il file non viene trovato e mi esce la schermata del prompt...
    come faccio a risolvere la cosa...
    in pratico ci dovrebbe essere un modo che non tenga conto se ci sono spazi nel path di un file...

  2. #2
    Hai provato a fare, in quella stringa, un replace degli spazi con il carattere "%20"?

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

    Re: [java]uso di Runtime

    Originariamente inviato da nicola
    se invece il file lo metto in una cartella "con spazi" (ad esempio: nuova Cartella) il file non viene trovato e mi esce la schermata del prompt...
    come faccio a risolvere la cosa...
    Sì, vero. Ma non è un problema di Java ma del comando 'start'. Fai dal prompt: start /? e dall'help che ti dà capisci subito il perché.

    Metti:

    ... { "cmd", "/C", "start", "\"\"", "path_dell'applicazione" } ...
    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.