2012-05-02 9 views
6

Ho esperienza nello sviluppo di alcune app Android, che hanno facilmente file di stringhe XML in cui è possibile memorizzare stringhe. L'ultima volta che ho sviluppato un'app desktop Java ho codificato le stringhe (ad esempio titoli di pulsanti, etichette, ecc.). Da allora ho imparato che è una cattiva pratica e dovrei memorizzare le stringhe in un file.File esterno per stringhe, al contrario di hardcoding

Non sono sicuro di come procedere.

  • Attualmente sto sviluppando in Eclipse. Dovrei semplicemente inserire un file di testo nella cartella del mio progetto?
  • È questo standard?
  • Come si trova il file nel codice?

risposta

5

Sì, è necessario utilizzare .properties file e accedervi utilizzando ResourceBundle.

9

Eclipse ha un refactoring incorporato che potrebbe essere utile.

Source->Externalise Strings 

Questo crea un file di proprietà con le stringhe memorizzate come coppie chiave/valore.

Dietro le quinte si sta usando ResourceBundle

+3

+1 Scopro ogni giorno le nuove funzionalità di Eclipse. – Poindexter

+1

Questo è un ottimo strumento. –

2

Date un'occhiata a the Javadoc per ResourceBundle. L'API fornisce un modo per recuperare le stringhe per risorse specifiche della locale.

3

Penso che se si esegue questa operazione non sarà specifico per alcun IDE: vedere Load resources via a resources file per una panoramica. Il primo URL indica ciò in cui questa classe cerca i file delle proprietà.

Vedere la classe ResourceBundle.

Il ResourceBundle cercherà prima le classi e, se non trovato, cercherà i file delle proprietà. Non è necessario specificare i nomi dei file, lo ResourceBundle costruirà il nome del file utilizzando lo stesso meccanismo utilizzato per le classi. Il file deve avere l'estensione .properties.

Il ResourceBundle tenta di caricare il file delle proprietà dal percorso di classe corrente.

Se le proprietà sono memorizzate nella sottodirectory, utilizzare . anziché /.

Problemi correlati