Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72

    Java , risorsa da file jar

    Ciao a tutti ,

    ho creato un jar autoeseguibile con al suo interno dei file che vorrei recuperare , mi sembra che si dovesse fare qualcosa del genere:

    URL url=getClass().getResource("path del file");
    File mioFile=new File(url.getFile());

    in questo modo dovrebbe "guardare" dentro di se e cercare il file ma non funzione.

    Mi lancia una FileNotFoundException (La sintassi del file della directory o del volume potrebbe essere incorretta)

    Stampando l'url che tira fuori risulta una cosa del genere:

    file:/c:fileJar.jar!/cartella/file.dat

    con un punto esclamativo ..

    In definitiva come si carica un file all'interno di un file jar?

    Grazie a tutti.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ti ho spostato nel forum inaugurato di recente per Java.

    In futuro, scrivi qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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

    Re: Java , risorsa da file jar

    Originariamente inviato da david711
    In definitiva come si carica un file all'interno di un file jar?
    Ciao, io ti posto un esempio di come leggere un file di testo contenuto all'interno di un jar insieme alla classe che lo legge.

    Nota: non ne sono sicuro al 100% ma non credo che si possa ottenere un oggetto File relativo al file nel jar. Si può invece ottenere (facilmente) uno stream e leggere il contenuto del file.

    codice:
    import java.lang.*;
    import java.io.*;
    import java.net.*;
    
    public class LetturaDaJar
    {
        public static void main (String[] args)
        {
            try
            {
                URL url = LetturaDaJar.class.getResource ("file/prova.txt");
    
                InputStreamReader isr = new InputStreamReader (url.openStream ());
                BufferedReader br = new BufferedReader (isr);
    
                String line;
    
                while ((line = br.readLine ()) != null)
                    System.out.println (line);
    
                br.close ();
                isr.close ();
            }
            catch (Exception e)
            {
                System.out.println (e);
            }
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Grazie 1000 , missà anche a me che non c'è altra soluzione comunque questa va benissimo.

    Ciao.

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.