Discuti il tutorial sul forum !

Lettura e scrittura file .props

In questo articolo analizzeremo come leggere e scrivere un file .props. Chiaramente darò per
scontato il fatto che avete l’interprete java installato e che sapete qualcosa di java. 

Innanzitutto creiamo un file con estenzione .props chiamandolo install.props

Supponiamo di volere memorizzare solo il valore di
due variabili, abbiamo tanti modi a disposizione per farlo: possiamo
memorizzarli in un database,in un file di testo, … ,e in un file

props.

Il procedimento è molto facile.

Supponiamo di volere memorizzare le variabili
"soldi" e "cambio" e li inizializziamo a zero

il nostro file install.props sarà cosi

 

soldi=0

cambio=bo!

 

Ecco il codice per leggere e memorizzare questi
dati da una finestra java

 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.Properties;

public class modificaprop extends JFrame implements ActionListener
{
JTextField Textsoldi;
JTextField Textcambio;
JLabel Labelsoldi;
JLabel Labelcambio;
JButton save;
Properties a;
JPanel pans;

public modificaprop()
{
setSize(400,300);
Textsoldi=new JTextField(”");
Textcambio=new JTextField(”");
save=new JButton(”salva”);
Labelsoldi=new JLabel("soldi");
Labelcambio=new JLabel("cambio");
pans=new JPanel(new GridLayout(3,2));
pans.add(Labelsoldi);
pans.add(Textsoldi);
pans.add(Labelcambio);
pans.add(Textcambio);
pans.add(new JLabel(”"));
pans.add(save);
save.addActionListener(this);
getContentPane().add(pans);
a = new Properties();
try
{
   a.load(getClass().getClassLoader().getResourceAsStream(”install.props”));
   Textcambio.setText(a.getProperty(”cambio”));
   Textsoldi.setText(a.getProperty(”soldi”));
}
catch(IOException ioexception) {System.out.println(ioexception);}
catch(NullPointerException nullpointerexception) {System.out.println(nullpointerexception);}
}

public void actionPerformed(ActionEvent actionevent)
{
  if(actionevent.getSource().equals(save))
  {
     FileOutputStream fileoutputstream = null;
     try
     {
        fileoutputstream = new FileOutputStream(new File(”install.props”));
     }
     catch(IOException ioexception) { }
  a.setProperty(”soldi”, Textsoldi.getText());
  a.setProperty(”cambio”,Textcambio.getText());
  a.save(fileoutputstream, "i miei dati");
  }
}
 
public static void main(String args[])
{
    new modificaprop().show();
}
}

 
 
Attraverso questo codice tra try e catch leggiamo i dati 

try
{
   a.load(getClass().getClassLoader().getResourceAsStream(”install.props”));
   Textcambio.setText(a.getProperty(”cambio”));
   Textsoldi.setText(a.getProperty(”soldi”));
}
catch(IOException ioexception) {System.out.println(ioexception);}
catch(NullPointerException nullpointerexception) {System.out.println(nullpointerexception);}
}

 
Attraverso questo codice li scriviamo

FileOutputStream fileoutputstream = null;
     try
     {
        fileoutputstream = new FileOutputStream(new File(”install.props”));
     }
     catch(IOException ioexception) { }
  a.setProperty(”soldi”, Textsoldi.getText()); //setta il valore
della variabile soldi
  a.setProperty(”cambio”,Textcambio.getText());
  a.save(fileoutputstream, "i miei dati");

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • blinkbits
  • BlinkList
  • blogmarks
  • co.mments
  • del.icio.us
  • De.lirio.us
  • digg
  • Fark
  • feedmelinks
  • Furl
  • LinkaGoGo
  • Ma.gnolia
  • NewsVine
  • Reddit
  • scuttle
  • Smarking
  • Spurl
  • YahooMyWeb
  • DZone
  • Internetmedia
  • Snap2r
  • Technorati


Correlati


Commenti

Scrivi un commento





Commenti recenti:


Ultimi dal forum

Selezionando contrassegno si aggiungono spese al totale
Ho inserito postepay come pagamento
Inserire metakeywords
Problemi di installazione
Scaricare correttore ortografico italiano
Vari problemi
Installazione su server remoto
Installazione
Problema aggiornamento quantità prodotti carrello
Info
Bug utente + suggerimento formattazione
Problema cancellazione dalla mailing list
Problemi login
Problemi di visualizzazione nella home page
Fireworks appiattisce livelli quando salvo in png