Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Lenovo ha lanciato il ThinkTab X11 rimettendo piede nel segmento dei tablet Android con il marchio Think dopo oltre un decennio di assenza. Il risultato è un dispositivo che prende una direzione precisa: massima dotazione funzionale, costruzione resistente, autonomia fuori dagli schemi
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI è l'appuntamento annuale con il quale l'azienda americana mostra quelle che sono le proprie novità dal versante datacenter. Tra piattaforma Helios, GPU Instinct MI455X e processori EPYC di sesta generazione tutto quello che serve per processare l'IA sempre più complessa ed esigente
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 developerSCJP 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 developerSCJP 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 developerSCJP 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 developerSCJP 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 developerSCJP 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 developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
iPhone Ultra, lancio ritardato per il pi...
Microsoft rafforza l'attivazione di Wind...
Galaxy S27 e S27+: Samsung starebbe test...
macOS più sicuro di Windows? Il n...
L'UE punta il dito contro TikTok: ecco c...
Qualcomm aumenterà i prezzi dei c...
TOP 12 Amazon weekend: al top una stampa...
Come sfruttare le offerte di Amazon per ...
Intelligenza artificiale: le Big Tech sa...
Xbox Game Pass, il mese di luglio 2026 s...
Smartphone troppo cari: Qualcomm ripensa...
Age of Empires III: Definitive Edition t...
GitHub contro i report fatti dall'IA: ri...
Google spinge sugli schermi ultra-wide: ...
Occhiali smart, Instagram bannerà chi re...
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: 11:38.


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