Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    25

    Accedere ai file .txt contenuti in un jar

    Salve
    Per accedere ad un file utilizzando eclipse utilizzo queste linee di codice

    File inputFile = new File("cod.txt");
    Scanner input = new Scanner(inputFile);

    e tutto funziona.
    Il problema è che quando creo il file .jar e lo eseguo tramite linea di comando il file .txt non viene trovato, almeno che non lo estraggo nella stessa cartella in cui si trova il jar.
    Io vorrei che il programma utilizzasse il file contenuto nel jar senza il bisogno di estrarlo.

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Tutto ciò che è dentro al JAR è una "risorsa", non un file (ed, infatti, non è un file, ma un sempilce insieme di byte contenuti nel JAR).

    Di conseguenza, per accedervi (in lettura, ovviamente) va usato getResourceAsStream() dell'oggetto class.

    Vi sono tanti esempi on-line e su questo forum:
    http://forum.html.it/forum/showthrea...readid=1512575
    http://forum.html.it/forum/showthrea...readid=1511557
    http://forum.html.it/forum/showthrea...readid=1430571

    Stessa cosa per accedere, eventualmente, a delle immagini:
    http://forum.html.it/forum/showthrea...readid=1545803
    http://forum.html.it/forum/showthrea...readid=1536657

    ecc.

    In generale, vale per qualunque cosa si trovi dentro ad un JAR.


    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    25
    Grazie




    EDIT: testato, funziona alla grande!
    Ultima modifica di abbobba; 05-03-2014 a 23:27

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.