Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37
  1. #1
    Utente bannato
    Registrato dal
    Jun 2009
    Messaggi
    91

    Come recuperare il percorso di un file e passarlo al metodo parse()

    Salve,devo passare il percorso di un file al metodo parser per effettuare il parsing di un file.xml,qualcuno sa dirmi come recuperare il percorso del file,partendo dall' inserimento del semplice nome del file all' interno di un campo Text di un' interfaccia grafica,che poi deve essere passato al metodo parser.
    Grazie

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

    Re: Come recuperare il percorso di un file e passarlo al metodo parse()

    Originariamente inviato da mery messina
    partendo dall' inserimento del semplice nome del file all' interno di un campo Text di un' interfaccia grafica
    Ma dipende cosa ci scrivi ... o comunque vuoi che l'utente ci scriva!!! E tra l'altro forse fai prima ad usare JFileChooser, così l'utente "sfoglia" il file-system comodamente e alla fin fine hai un oggetto java.io.File che passi direttamente al parse().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente bannato
    Registrato dal
    Jun 2009
    Messaggi
    91
    no è l' utente che da tastiera scrive il nome del file nel Text dell' interfaccia!!!!!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Ok, ora resta da capire che tipo di parametro vuole il metodo parse().
    Se accetta una stringa che rappresenta il nome del file (con, eventualmente, il percorso)

    codice:
    String nomeFile = tuoText.getText();
    tuoParser.parse( nomeFile );
    Se, al contrario, vuole un oggetto di tipo File:

    codice:
    File tuoFile = new File( tuoText.getText() );
    tuoParser.parse( tuoFile );
    Se, invece, vuole una URL:

    codice:
    URL tuaURL = (new File(tuoText.getText()) ).toURL();
    tuoParser.parse( tuaURL );

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente bannato
    Registrato dal
    Jun 2009
    Messaggi
    91
    il metodo parse vuole il percorso dove si trova il file,ma il problema è che nell' interfaccia grafica cioe' nel Text io inserisco il nome del file non il percorso,quindi vorrei capire come dall' inserimento del nome in Text posso recuperare il percorso ad esso relativo per poi poterlo passare al metodo parse()!!!

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Originariamente inviato da mery messina
    ma il problema è che nell' interfaccia grafica cioe' nel Text io inserisco il nome del file
    Male ... o perlomeno a questo punto bisogna "presupporre" qualcos'altro.

    In generale le possibilità potrebbero essere:

    a) L'utente deve scrivere un path assoluto es. C:\blabla

    b) L'utente può scrivere un semplice nome di file senza alcun path. In tal caso il path deve essere dedotto/determinato in qualche modo e ci sono almeno 2 modi (che mi vengono in mente):
    1) L'utente presuppone che il file sia nella "directory corrente", che dipende da come è stata avviata la applicazione .... ma questo lo "sa" l'utente ... all'applicazione potrebbe non importare.
    2) Si presuppone che il file sia in una directory "nota" alla applicazione (che potrebbe anche non essere quella "corrente").
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  7. #7
    Utente bannato
    Registrato dal
    Jun 2009
    Messaggi
    91
    non ho capito niente....come posso recuperare il percorso di un file fornendo in ingresso il nome del file???

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Originariamente inviato da mery messina
    non ho capito niente....come posso recuperare il percorso di un file fornendo in ingresso il nome del file???
    E' una domanda senza senso: all'interno di un disco ci possono essere milioni di file con lo stesso nome, tutti, ovviamente, in posti diversi. Quale prendiamo? Come lo prendiamo?

    E' chiaro che l'implementazione è sbagliata. Come ha detto andbin, l'utente dovrebbe immettere il percorso completo di un file, oppure usare un JFileChooser per sceglierselo. Il solo nome di un file, senza un percorso che ne indica la posizione, non ha alcun significato, per nessuna libreria.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    Originariamente inviato da mery messina
    non ho capito niente....come posso recuperare il percorso di un file fornendo in ingresso il nome del file???
    Senti ... non esiste un metodo "magico" che dato un semplice nome "pippo.xml" ti dà il path!!! Semmai può entrare in gioco la questione della "directory corrente".

    Io sono in C:\Pippo e lancio la applicazione, comando completo:

    C:\Pippo>java blabla....

    Se l'utente deve poter scrivere solo un semplice nome, un approccio banale potrebbe essere: il file indicato è nella directory "corrente".
    Non ti va bene???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  10. #10
    Utente bannato
    Registrato dal
    Jun 2009
    Messaggi
    91
    quello che mi chiedo esiste un metodo contenuto in una libreria di java che se scrivo nomefile.metodo() mi ritorna il percorso di tale file...
    Non so esiste un metodo getPath()?se si in quale libreri ae' contenuto?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.