Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java]collegamento a cartella

    sapreste dirmi come si fa il collegamento ad una cartella?
    cioè premendo un tasto dovrei apreire una cartella x
    nomefile.(cosa si mette?)

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

    Re: [java]collegamento a cartella

    Originariamente inviato da nikynik
    sapreste dirmi come si fa il collegamento ad una cartella?
    cioè premendo un tasto dovrei apreire una cartella x
    nomefile.(cosa si mette?)
    Dovresti specificare meglio come vuoi aprirla questa cartella! Vuoi aprire una finestra di explorer?? Vuoi fare tu una interfaccia utente per navigare nella cartella? Vuoi aprire un JFileChooser su quella cartella??

    Il primo caso è abbastanza semplice: su Windows usi Runtime.exec per aprire la cartella.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    no and.... ho risolto ho usato il comando che mi hai dato una volta

    d = r.exec (new String[] { "cmd", "/C", "start", fina});

    fina è il file che contiene il path della cartella che devo visualizzare....
    solo che facendo cosi:
    codice:
    File f = new File("c:/Ingegneria/mysql/temp/pagineHTML/salvaPulizia/");
                        File files[] = f.listFiles(); 
                        
                        Runtime r = Runtime.getRuntime();
                        Process d = null;                  
                    for (int i = 0; i <= files.length; i++)
                        {
                        String nomeFiles = files[i].getName();
                        String nome= nomeFiles+"/";                    
                        String fina = "c:/Ingegneria/mysql/temp/pagineHTML/salvaPulizia/"+nome;
                        System.out.println(fina);
                        try {
                            d = r.exec (new String[] { "cmd", "/C", "start", fina});
                        } catch (IOException ex) {
                            ex.printStackTrace();
                        }catch (ArrayIndexOutOfBoundsException ex) {}
                        }
    mi da questo errore
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1
    at Pulizia$8.actionPerformed(Pulizia.java:226)

    la linea 226 sarebbe
    String nomeFiles = files[i].getName();
    ho aggiunto il catch ma continua a darmi questo errore....
    come faccio?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da nikynik
    d = r.exec (new String[] { "cmd", "/C", "start", fina});
    Esatto, proprio così.

    Originariamente inviato da nikynik
    for (int i = 0; i <= files.length; i++)
    Il test del ciclo fa arrivare 'i' fino a files.length, che ovviamente è fuori dall'array.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    è l'ora tarda and!!!!
    faccio errori stupidi!!!

    cmq grazie

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.