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

    Lettura file properties

    Salve,

    ho un'applicazione web che faccio girare sotto tomcat per testarla.

    Ho una servlet che legge un file di properties in questo modo:

    String fileProperties = this.getServletContext().getRealPath("") + nomeFile;
    configuration.load(new FileInputStream(fileProperties));

    Se devo fare lo stesso da una classe che non sia una servlet faccio così:
    configuration.load(new FileInputStream(nomeFile));

    nel primo caso nesun problema, nel secondo caso il file non viene trovato perchè non è presente nel classpath

    Consigli?

    Grazie

    Luca
    Luca

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

    Re: Lettura file properties

    Originariamente inviato da sportfantasy
    Se devo fare lo stesso da una classe che non sia una servlet faccio così:
    configuration.load(new FileInputStream(nomeFile));

    nel primo caso nesun problema, nel secondo caso il file non viene trovato perchè non è presente nel classpath
    Non centra il classpath. Se il nome del file non ha un path assoluto (es. "pippo" o "../pippo"), allora è relativo alla directory corrente (proprietà di sistema "user.dir").
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    relativo a cosa?

    non funge, relativo a cosa scusami?

    Grazie mile per aver risp
    Luca

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

    Re: relativo a cosa?

    Originariamente inviato da sportfantasy
    relativo a cosa scusami?
    la directory corrente, quella indicata nella proprietà di sistema "user.dir" (System.getProperty ("user.dir") ).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5

    ok ma...

    Ok ma credo che user.dir sia relativa al comando eseguibile di Tomcat, perciò non trova nulla! io il file voglio legarlo alla mia applicazione web...
    Luca

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

    Re: ok ma...

    Originariamente inviato da sportfantasy
    Ok ma credo che user.dir sia relativa al comando eseguibile di Tomcat, perciò non trova nulla! io il file voglio legarlo alla mia applicazione web...
    Ops .. scusa, quando hai detto "una classe che non sia una servlet" avevo pensato che si trattasse di una "normale" applicazione.

    Eventualmente, se vuoi gestire una risorsa in modo relativo ad una classe, allora usa getResource()/getResourceAsStream() di java.lang.Class.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7

    grazie

    Grazie mille
    Luca

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.