Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi
Abbiamo assemblato e provato la Fiido Nomads Pro, evoluzione del modello da trekking già presente nella gamma, che migliora in tutto, soprattutto grazie al motore centrale, fluido e potente. Ottima app, costruzione solida e prezzo ok completano il quadro
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-06-2006, 10:56   #1
diegof83
Member
 
Iscritto dal: Feb 2006
Messaggi: 79
[java] log4j e altra domanda

ciao a tutti ho due domande da porvi:
devo creare un file solo che il path me lo deve dare l'utente,come posso fare x farmi dare il path in maniera tale da creare in questa cartella il file?
seconda domanda: devo utilizzare il log4j, solo che non so di cosa tratti,qualcuno mi può dare una mano???
grazie.
ciao ciao
diegof83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 11:01   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da diegof83
ciao a tutti ho due domande da porvi:
devo creare un file solo che il path me lo deve dare l'utente,come posso fare x farmi dare il path in maniera tale da creare in questa cartella il file?
Ci sono sicuramente molti modi per fare questo. Però dovresti specificare meglio come e quando vuoi che l'utente ti fornisca questa informazione. Deve essere una parametrazione fissa o quasi?? Deve essere specificata in modo diverso ad ogni avvio della tua applicazione??
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 11:03   #3
diegof83
Member
 
Iscritto dal: Feb 2006
Messaggi: 79
lui mi da un path fisso quindi non lo cambia ogni volta, e quindi in quella cartella io devo creare il file.
diegof83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 11:08   #4
peppedx
Senior Member
 
L'Avatar di peppedx
 
Iscritto dal: Feb 2003
Città: GE
Messaggi: 397
Ma è un'applicazione grafica? testuale? web?

Comunque una volta che hai l'input in una stringa concatenala coin il nome del file e poi lo puoi creare.

per quanto riguarda log4j è un framework di logging mantenuto dalla fondazione apache (basta scrivere log4j su google...)
__________________
La supposizione e' la madre di tutte le ca**ate!
peppedx è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 11:11   #5
diegof83
Member
 
Iscritto dal: Feb 2006
Messaggi: 79
è un semplice programma che riceve due stringhe in ingresso e se il file non esiste viene generato, altrimenti le due stringhe vengono concatenate al file già esistente.
diegof83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 11:49   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Puoi usare i file di "properties". Crei un file es. miaapp.properties con dentro:
path = xxx...

poi lo carichi con:
Codice:
Properties props = new Properties ();

try {
    props.load (new FileInputStream ("miaapp.properties"));

    String path = props.getProperty ("path");
} catch (IOException e) {
    /* .... */
}
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 12:00   #7
diegof83
Member
 
Iscritto dal: Feb 2006
Messaggi: 79
Codice:
import java.io.*;

public class bo
{
       public static void main (String[] args)
       {
              Properties props = new Properties ();
              try
              {
                     props.load (new FileInputStream ("miaapp.properties"));
                     String path = props.getProperty ("path");
                     
              }
              catch (IO.Exception e)
              {
                    System.out.println("Ciao");
              }
       }
}
mi da 3 errori sulla riga rossa.
p.s. ho creato un file che contiene semplicemente
path = nome path
diegof83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 12:07   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da diegof83
mi da 3 errori sulla riga rossa.
import java.util.*;
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 13:48   #9
diegof83
Member
 
Iscritto dal: Feb 2006
Messaggi: 79
Codice:
  public static void inserisci (String c,char a)
     {
          {
               char risp;
               char coda;
               File f= new File ("testa.txt");
               if (!f.isFile())
               {
                    try
                    {
                         if ((!c.equals ("")) && (c != null))
                         {
                              PrintWriter pw = new PrintWriter (new FileOutputStream ("testa.txt"));
                              //pw.println ();
                              //pw.println();
                              pw.println (c+" "+a);
                              pw.close ();
                         }
                         else
                         throw new errore_stringa();
                    }
                    catch (Exception e)
                    {
                         e.printStackTrace ();
                    }
               }
               else
               {
                    /*System.out.println("Vuoi mettere in coda la stringa al file gia esistente?s/n");
                    coda=SavitchIn.readChar();
                    while ((coda != 's') && (coda != 'n'))
                    {
                         System.out.println("Vuoi mettere in coda la stringa al file gia esistente?s/n");
                         coda=SavitchIn.readChar();
                    }*/
                    //if (coda == 's')
                    {
                         try
                         {
                              BufferedWriter bw = new BufferedWriter (new FileWriter ("testa.txt", true));
                              if ((!c.equals ("")) && (c != null))
                              {
                                   bw.write (c+" "+a);
                                   bw.newLine();
                                   bw.close ();
                              }
                              else
                              throw new errore_stringa();
                         }
                         catch (Exception e)
                         {
                              e.printStackTrace ();
                         }
                    }
                    /*else
                    {
                         //System.out.println("Vuoi sovrascrivere il file?s/n");
                         risp=SavitchIn.readChar();
                         while ((risp!='s')&& (risp!='n'))
                         {
                              System.out.println("Vuoi sovrascrivere il file?s/n");
                              risp=SavitchIn.readChar();
                         }
                         if (risp=='s')
                         {
                              try
                              {

                                   if ((!c.equals ("")) && (c != null))
                                   {
                                        PrintWriter pw = new PrintWriter (new FileOutputStream ("testa.txt"));
                                        pw.println (c);
                                        pw.close ();
                                   }
                                   else
                                   throw new errore_stringa();
                              }
                              catch (Exception e)
                              {
                                   e.printStackTrace ();
                              }
                         }
                    }*/
               }
          }
     }
}

class errore_stringa extends Exception
{
    errore_stringa()
    {
        super ("La stringa che mi e' stata passata e' vuota");
    }
}
come faccio ad incapsulare il pezzo di codice di prima in questo programma?
diegof83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 14:17   #10
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da diegof83
come faccio ad incapsulare il pezzo di codice di prima in questo programma?
Puoi fare una cosa del genere:
Codice:
import java.io.*;
import java.util.*;

public class MiaApplicazione
{
    private String path;

    public static void main (String[] args)
    {
        try
        {
            MiaApplicazione miaApp = new MiaApplicazione ();

            miaApp.loadConfig ();
            
            /*
                ...
                chiama miaApp.inserisci (...);
                ...
            */
        }
        catch (Exception e)
        {
            e.printStackTrace ();
        }
    }

    public void loadConfig ()
        throws IOException
    {
        Properties props = new Properties ();

        props.load (new FileInputStream ("miaapp.properties"));

        path = props.getProperty ("path");
    }

    public void inserisci (String c, char a)
    {
        /* .... */
    }
}
Ovviamente, completalo tu.
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 14:42   #11
diegof83
Member
 
Iscritto dal: Feb 2006
Messaggi: 79
Codice:
import java.io.*;
import java.util.*;

public class cop2
{
     public static void main (String[] args)
     {
          String c;
          char a;
          System.out.println ("dammi la stringa da inserire nel file");
          c= SavitchIn.readLine();
          System.out.println ("dammi il carattere da inserire nel file");
          a= SavitchIn.readChar();
          File d = new File ("esolutions");
          d.mkdir ();
          miaApp.inserisci(c,a);
     }

     public class MiaApplicazione
     {
          private String path;
          {
          try
          {
               MiaApplicazione miaApp= new MiaApplicazione ();
               miaApp.loadConfig ();
               //miaApp.inserisci(c,a);
          }
          catch (Exception e)
          {
               e.printStackTrace();
          }
          }
     }

     public void loadConfig ()
        throws IOException
    {
        Properties props = new Properties ();

        props.load (new FileInputStream ("miaapp.properties"));

        String path = props.getProperty ("path");
    }



     public static void inserisci (String c,char a)
     {
          {
               char risp;
               char coda;
               File f= new File ("esolutions/testa.txt");
               if (!f.isFile())
               {
                    try
                    {
                         if ((!c.equals ("")) && (c != null))
                         {
                              PrintWriter pw = new PrintWriter (new FileOutputStream ("esolutions/testa.txt"));
                              //pw.println ();
                              //pw.println();
                              pw.println (c+" "+a);
                              pw.close ();
                         }
                         else
                         throw new errore_stringa();
                    }
                    catch (Exception e)
                    {
                         e.printStackTrace ();
                    }
               }
               else
               {
                    /*System.out.println("Vuoi mettere in coda la stringa al file gia esistente?s/n");
                    coda=SavitchIn.readChar();
                    while ((coda != 's') && (coda != 'n'))
                    {
                         System.out.println("Vuoi mettere in coda la stringa al file gia esistente?s/n");
                         coda=SavitchIn.readChar();
                    }*/
                    //if (coda == 's')
                    {
                         try
                         {
                              BufferedWriter bw = new BufferedWriter (new FileWriter ("esolutions/testa.txt", true));
                              if ((!c.equals ("")) && (c != null))
                              {
                                   bw.write (c+" "+a);
                                   bw.newLine();
                                   bw.close ();
                              }
                              else
                              throw new errore_stringa();
                         }
                         catch (Exception e)
                         {
                              e.printStackTrace ();
                         }
                    }
                    /*else
                    {
                         //System.out.println("Vuoi sovrascrivere il file?s/n");
                         risp=SavitchIn.readChar();
                         while ((risp!='s')&& (risp!='n'))
                         {
                              System.out.println("Vuoi sovrascrivere il file?s/n");
                              risp=SavitchIn.readChar();
                         }
                         if (risp=='s')
                         {
                              try
                              {

                                   if ((!c.equals ("")) && (c != null))
                                   {
                                        PrintWriter pw = new PrintWriter (new FileOutputStream ("esolutions/testa.txt"));
                                        pw.println (c);
                                        pw.close ();
                                   }
                                   else
                                   throw new errore_stringa();
                              }
                              catch (Exception e)
                              {
                                   e.printStackTrace ();
                              }
                         }
                    }*/
               }
          }
     }
}

class errore_stringa extends Exception
{
    errore_stringa()
    {
        super ("La stringa che mi e' stata passata e' vuota");
    }
}
scusa se ti rompo nuovamente ma mi da 2 errori e infatto non sono sicuro sul come chiamare la funzione miaApp.inserisci. se non capisci qualche riga o qualche cosa chiedimi pure....
diegof83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 15:03   #12
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da diegof83
scusa se ti rompo nuovamente ma mi da 2 errori e infatto non sono sicuro sul come chiamare la funzione miaApp.inserisci. se non capisci qualche riga o qualche cosa chiedimi pure....
Ma no ... ci sono troppi errori. Non puoi mettere un public class MiaApplicazione così a caso nel sorgente, il metodo inserisci è ancora static (non lo devi più mettere static), più altre piccole cose:

Ecco:
Codice:
import java.io.*;
import java.util.*;

public class cop2
{
    private String path;

    public static void main (String[] args)
    {
        try
        {
            cop2 cop = new cop2 ();

            cop.loadConfig ();

            String c;
            char a;
            System.out.println ("dammi la stringa da inserire nel file");
            c= SavitchIn.readLine();
            System.out.println ("dammi il carattere da inserire nel file");
            a= SavitchIn.readChar();

            File d = new File ("esolutions");
            d.mkdir ();

            cop.inserisci (c,a);
        }
        catch (Exception e)
        {
            e.printStackTrace ();
        }
    }

    public void loadConfig ()
        throws IOException
    {
        Properties props = new Properties ();
    
        props.load (new FileInputStream ("miaapp.properties"));
    
        String path = props.getProperty ("path");
    }


    public void inserisci (String c,char a)
    {
        /* .... */
    }
}

/* .... */
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 15:11   #13
diegof83
Member
 
Iscritto dal: Feb 2006
Messaggi: 79
scusa un'ultima domanda: come faccio per ogni riga che scrivo nel file a inserire la data nel formato gg/mm/aaaa all'ora hh:mm?
diegof83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-06-2006, 15:30   #14
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da diegof83
scusa un'ultima domanda: come faccio per ogni riga che scrivo nel file a inserire la data nel formato gg/mm/aaaa all'ora hh:mm?
Ecco:
Codice:
import java.text.*;
import java.util.*;

....

DateFormat fmt = new SimpleDateFormat ("dd/MM/yyyy HH:mm");

String stringaData = fmt.format (new Date ());
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
MSI PRO MAX: QD-OLED ultrawide per lavorare, creare e giocare MSI PRO MAX: QD-OLED ultrawide per lavorare, cre...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
GlobalFoundries torna sui 7 nanometri, m...
VMware HyperArmor: una nuova protezione ...
AMD conferma una 'potenziale vulnerabili...
Arlo Pro 6 a 139€ su Amazon: telecamera ...
CPU più care, Intel aumenta fino ...
Fastweb ha lanciato l'opzione Fibra 10 G...
GeForce RTX 5080 da 24 GB: debutto nel p...
2 termoventilatori compatti e silenziosi...
AirPods Pro 3 a 199€ su Amazon: cancella...
Il nuovo trailer di Blade Runner 2099 sv...
DK400Max, la e-bike a trazione integrale...
iPhone Duo è 'uno spreco di soldi...
Più di 3000 al mese vendute su Am...
Intel presenta le GPU D-Series fino a 48...
Un attacco informatico può far ma...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v