.dsy:it. Pages (20): « First ... « 2 3 4 5 [6] 7 8 9 10 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [PROGETTO]Log (http://www.dsy.it/forum/showthread.php?threadid=8018)


Posted by fulminato1 on 23-01-2004 09:28:

grazie foolish!

__________________
www.alterazione.com www.andreaforzani.com
www.myspace.com/alterazione
www.myspace.com/festaincravilla


Posted by MAÐ Dragon on 23-01-2004 10:23:

Aiuto!!!!

Scusate l'ignoranza, qualcuno può dirmi cosa devo usare per creare il file... leggere dal file e scriverci dentro?
nn ho capito una mazza di quello fatto a lezione!
Non ho capito se usare la classe file, o i metodi FileInputManager/FileOutputManager

Non mi serve la Bibbia solo alcuni versetti! Grazie!

__________________
Ciò che facciamo in vita, riecheggia nell'eternità


Posted by francyghisla on 23-01-2004 10:37:

Per leggere dai file servono le classi BufferedReader e FileReader, che forniscono un fantastico metodo per leggere il file riga x riga.

Analogamente le classi BufferedWriter e File Writer per scrivere sul file.

La domanda che pongo io, invece è come diavolo posso fare per cancellare il contenuto del file quando devo riscriverci sopra! Non riesco a trovare nessun metodo utile... e se proprio cancellassi il file e lo ricreassi poi da capo? troppo dispendioso di risorse?


Posted by MAÐ Dragon on 23-01-2004 10:40:

grazie per la info.
proverò con questi metodi!

__________________
Ciò che facciamo in vita, riecheggia nell'eternità


Posted by gabry_deejay on 23-01-2004 13:51:

Allora....sto abbastanza sclerando......un aiutino sulla Classe Event!


Quindi secondo me......
Faccio un array
poi me lo tokenizzo
poi assegno le tre variabili di istanza ogni singola cella dell'array
E poi per le conversioni uso il ValueOf.......giusto?


Citrus......stasera ti mando un PM con una rischiesta mollllto particolare:D

__________________
"Il semplice colore, non viziato dal significato e non legato ad una forma definita, può parlare all'anima, in un migliaio di modi diversi.....Oscar Wilde " ......GIGI D'AGOSTINO - FORREST GUMP SUITE




Posted by citrus on 23-01-2004 14:07:

Originally posted by francyghisla
Per leggere dai file servono le classi BufferedReader e FileReader, che forniscono un fantastico metodo per leggere il file riga x riga.

Analogamente le classi BufferedWriter e File Writer per scrivere sul file.

La domanda che pongo io, invece è come diavolo posso fare per cancellare il contenuto del file quando devo riscriverci sopra! Non riesco a trovare nessun metodo utile... e se proprio cancellassi il file e lo ricreassi poi da capo? troppo dispendioso di risorse?


no la domanda difficile è come fare per non cancellare il contenuto del file!
ogni volta che apri uno stream in scrittura verso un file questo viene automaticamente cancellato!
e anche qui riguardo al progetto c'è confusione, nel senso che all'inizio dice che i nuovi eventi devono essere aggiunnti in cima al file, poi invece dice che il file deve essere cancellato.
io alla fine ho creato un metodo overwrite (semplicissimo perchè basta connettersi al file per cancellarlo) e uno write che aggiunge i nuovi eventi senza cancelare gli altri.
per quest'ultimo è più uno sbattimento perchè bisogna usare un file temporaneo di appoggio.....

comunque ho visto che non è necessario usare le classi BufferedReader ecc... ma è pemresso usare il package prog.io (non tutto solo le classi nella cartella io) ...


Posted by citrus on 23-01-2004 14:18:

Originally posted by gabry_deejay
Citrus......stasera ti mando un PM con una rischiesta mollllto particolare:D


ok ma non ci sarò fino a domani pomeriggio...
ti risponderò poi....
:D


Posted by francyghisla on 23-01-2004 14:23:

bhè, per scrivere puoi sempre aprire il file in modalità append (non chiedermi ancora come si faccia esattamente ma sono sicura che si possa fare) che fa in modo di puntare alla fine del file e fare tutte le operazioni di aggiunta da li!

i nuovi eventi da aggiungere vanno aggiunti in cima solo nell'array (o nello stack come hai fatto tu) del Log creato, il file una volta letto non lo devi più usare se non nei metodi write(), reload(), backup()... dove è espressamente richiesto un'operazione sui file!


Posted by Armen on 23-01-2004 14:25:

Originally posted by citrus
comunque ho visto che non è necessario usare le classi BufferedReader ecc... ma è pemresso usare il package prog.io (non tutto solo le classi nella cartella io) ...


Sicuro???

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 23-01-2004 14:28:

cito dal file pubblicato sul progetto:

"man mano che vengono aggiunte nuove righe a un log, queste vengono inserite all’inizio del file, spostando le righe rimanenti in avanti di una posizione."

e poi ancora:

"void write(): metodo che scrive il contenuto del log nel file corrispondente, cancellando i contenuti precedenti"

non si capisce nulla.....
siccome avevo già fatto il metodo che appende i dati ormai me lo tengo e faccio anche quello che sovrascrive!!!


Posted by citrus on 23-01-2004 14:29:

Originally posted by Armen
Sicuro???


cito nuovamente il testo dell'esrecizio perchè ormai non sono più sicuro di niente:

"E’ invece espressamente richiesto di non utilizzare package non standard di Java (si possono quindi utilizzare java.util, java.io e così via), con l’unica eccezione package prog.io incluso nel libro di testo per gestire l’input da tastiera e l’output a video."


Posted by francyghisla on 23-01-2004 14:32:

però se si pensa sul piano pratico l'unico modo per aggiungere eventi al Log consiste nel metodo void receiveEvent(Event) che va a moldificare solo l'oggetto Log e non tutto il file...

- void receiveEvent(Event): metodo che riceve un generico evento, specificato come argomento, che aggiunge nel log caricato in memoria, SENZA aggiornare la versione salvata su disco. L’evento ricevuto va salvato come PRIMA riga del log, e gli eventi rimanenti devono essere spostati ognuno in avanti di una posizione


Posted by Armen on 23-01-2004 14:38:

Originally posted by citrus
cito nuovamente il testo dell'esrecizio perchè ormai non sono più sicuro di niente:

"E’ invece espressamente richiesto di non utilizzare package non standard di Java (si possono quindi utilizzare java.util, java.io e così via), con l’unica eccezione package prog.io incluso nel libro di testo per gestire l’input da tastiera e l’output a video."


...boh...pensavo che intendesse solo ConsoleIn(Out)putManager....boh....

__________________
My Blog...take a look!

"Never give out your password or credit card number in an instant message conversation."

ETL :schifo: Malcangi :schifo:


Posted by citrus on 23-01-2004 14:41:

Originally posted by francyghisla
però se si pensa sul piano pratico l'unico modo per aggiungere eventi al Log consiste nel metodo void receiveEvent(Event) che va a moldificare solo l'oggetto Log e non tutto il file...

- void receiveEvent(Event): metodo che riceve un generico evento, specificato come argomento, che aggiunge nel log caricato in memoria, SENZA aggiornare la versione salvata su disco. L’evento ricevuto va salvato come PRIMA riga del log, e gli eventi rimanenti devono essere spostati ognuno in avanti di una posizione


questo non significa però che poi quando lo salvi su file tutto il resto vada cancellato....
mha, alla fine a quanto posso vedere il progetto ha dei margini di libertà che tuttosommato alla fine non sono poi così malvagi..
altrimenti faremmo tutti un lavoro identico....
su certe cose ovviamente però c'è bisogno di più chiarezza perchè non mi sembrerebbe giusto sbagliare il progetto solo per una cattiva interpretazione del testo dell'esercizio....
oltretutto io non ho potuto seguire la presentazione quindi magari molte cose non scritte ma che sono state dette a voce me le son perse....
io punto a fare qualcosa in più piuttosto che qualcosa in meno... tanto tempo alla fine ce n'è...
speriam bene!


Posted by citrus on 23-01-2004 14:42:

Originally posted by Armen
...boh...pensavo che intendesse solo ConsoleIn(Out)putManager....boh....


in effetti è possibile anche perchè gli stream se non sbaglio li abbiam visti a lezione quindi bisognerebbe usare quelli....


All times are GMT. The time now is 12:36. Pages (20): « First ... « 2 3 4 5 [6] 7 8 9 10 » ... Last »
Show all 299 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.