Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    problema con path nel lancio di un file

    ragazzi sapete spiegarmi perchè se lancio un file excel da java in questo modo funziona bene
    Codice PHP:
    String path ="prova.xls";
    Runtime.getRuntime().exec("cmd /c"+path); 
    cosi invece mettendo il file in una directory di nome "run" non funziona più

    Codice PHP:
    String path ="run/prova.xls";
    Runtime.getRuntime().exec("cmd /c"+path); 
    come mai ? il path è giusto ne sono sicuro

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

    Re: problema con path nel lancio di un file

    Originariamente inviato da Mircodj
    cosi invece mettendo il file in una directory di nome "run" non funziona più

    Codice PHP:
    String path ="run/prova.xls";
    Runtime.getRuntime().exec("cmd /c"+path); 
    come mai ? il path è giusto ne sono sicuro
    Se è su Windows allora è sicuro che / è sbagliato. Ci vuole \ e siccome lo metti in una stringa "literal" allora \\
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ho risolto in questo modo però usando sempre lo /

    Codice PHP:
    String fileName "run/demo/foglio_di_calcolo.xls";
                            
    String[] commands = {"cmd""/c""start""\"DummyTitle\"",fileName};
                            
    Runtime.getRuntime().exec(commands); 

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mircodj
    però usando sempre lo /
    Credo che quasi sicuramente è dovuto a come il comando start "interpreta" il path.

    E infine con start hai avviato un processo in modo asincrono ... cmd cioè ritorna subito. Mentre prima solo con cmd /c il tuo programma Java attendeva la fine del processo lanciato da cmd.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    grazie per l'aiuto andbin.

    volevo chiederti una cosa ancora sempre se non disturmo.
    volevo sapere come faccio ad aprire una cartella e non un file in java..

    un file lo riesco ad aprire ma se per esempio vorrei aprire la directory run per far vedere tutti i file contenuti come faccio?
    sai aiutarmi?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mircodj
    volevo sapere come faccio ad aprire una cartella e non un file in java..

    un file lo riesco ad aprire ma se per esempio vorrei aprire la directory run per far vedere tutti i file contenuti come faccio?
    Aprirla in che senso? Far aprire una finestra di "esplora risorse" del S.O. che mostra il contenuto della cartella? O "programmaticamente" da Java ottenere la lista delle entry contenute nella cartella?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    niente vorrei semplicemente aprire un url in questo modo

    run/demo/

    per poter visualizzare tutti i file che sono in demo tipo come se aprissi una carttella con il mouse cliccando 2 volte..

    perdonami se non so spiegarmi meglio ma sono alle prime armi

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mircodj
    come se aprissi una carttella con il mouse cliccando 2 volte..
    Con il solito cmd /c start "" "tuo path"

    O se usi almeno Java 6, il open() di java.awt.Desktop.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    ho prevato ma non mi funziona
    Codice PHP:
    String fileName "run/demo/";
    String[] commands = {"cmd""/c""start""\"DummyTitle\"",fileName};
    Runtime.getRuntime().exec(commands); 
    forse sbaglio il comando?

  10. #10
    ragazzi per favore nessuno sa aiutarmi..
    vorrei soltanto sapere come faccio ad aprire una cartella e visualizzarne il contenuto . La stessa cosa che faccio per aprire un file dolo che questa volta dovrei aprire una cartella
    vi prego aiutatemi sono 2 giorni che provo ma senza risultati

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.