Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Leggere file properties da Applet JavaFX

    Salve, ho necessità di leggere un file properties, incluso nel Jar di una applet JavaFX
    (credo cambi poco da una applet normale).
    Ricevo continuamente eccezioni riguardanti un puntatore a NULL, ovvero non trova il
    file suddetto. Vorrei sottolineare che la applet è SELF SIGNED, quindi non dovrebbe
    essere un problema di sicurezza, bensì di path.
    In generale come arrivo ad un certo path all'interno di un progetto?

    codice:
    public class KeyHelper {
        private final static Properties props = new Properties();
    
        static {
            try {
                props.load(props.getClass().getResourceAsStream("api_keys.properties"));
            } catch (IOException e) {
            }
        }
    }
    Consideriamo ad esempio che io abbia un package principale con dentro un altro
    denominato "util". Dentro util ho la classe mostrata sopra ed il file *.properties, tuttavia
    "util/api_keys.properties" non ne vuole sapere...Grazie dell'attenzione.

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

    Re: Leggere file properties da Applet JavaFX

    Originariamente inviato da ^EvAmPiReS^
    codice:
    props.load(props.getClass().getResourceAsStream("api_keys.properties"));
    getClass() invocato su props fornisce il Class di java.util.Properties (ovviamente). Quindi tu stai cercando la risorsa nel package java.util che mi pare scontato dire che non è sicuramente lì.


    Originariamente inviato da ^EvAmPiReS^
    Dentro util ho la classe mostrata sopra ed il file *.properties
    Perfetto. Ma allora dovresti fare:

    KeyHelper.class.getResourceAsStream("api_keys.prop erties")
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie, funziona.
    Una cosa: perchè funziona anche se sposto il properties nel package principale?

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.