Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    13

    Inserimento file esterno in jar

    salve a tutti!!!
    Sto preparando un progetto per l'università, precisamente una connessione ad un database con varie funzionalità.Ora ho un problema: Ho creato il file .jar per renderlo eseguibile. Il database richiede un file di configurazione chiamato database.properties. L'ho inserito nel progetto. Ma una volta che lancio l'applicazione, anche da terminale, mi dice che non c'è il file prima citato e di conseguenza non si collega al database.
    POtete aiutarmi????
    Grazie mille!!!!!

  2. #2
    dove metti il file? e come lo leggi nel tuo codice?
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    13
    Il file e' nel package dove c'e' la classe che collega al database,con il seguente codice:

    "..public Database() throws IOException, ClassNotFoundException, FileNotFoundException {

    Properties props = new Properties();


    FileInputStream in = new FileInputStream("database.properties");


    props.load(in);


    nomeDB = props.getProperty("jdbc.db");
    url = props.getProperty("jdbc.url");
    nomeUtente = props.getProperty("jdbc.admin");
    pwdUtente = props.getProperty("jdbc.adm_passwd");
    connesso = false;
    .."
    Scusatemi ancora ma sono nuova in questo mondo
    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Meg90
    Il file e' nel package dove c'e' la classe che collega al database,con il seguente codice:

    FileInputStream in = new FileInputStream("database.properties");
    No, così è relativo alla directory "corrente" e quale sia ..... dipende (da dove/da come è stata avviata la applicazione). Quindi molto "sensibile".

    Puoi trattarlo come "risorsa" e caricarlo con getResourceAsStream() di Class. Così lo cerca usando lo stesso criterio usato per le classi: il classpath.

    Se è nello stesso "package" della tua classe Database:

    InputStream in = Database.class.getResourceAsStream("database.prope rties");
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    13
    Grazie mille!! risolto grazie ancora,gentilissimi

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.