Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-06-2005, 12:58   #1
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
[Java] file di testo

Ciao a tutti...

ho un file di testo con delle parole che devo inserire in un vettore.
Il file di testo è composto così:
a
abbi
abbia
abbiamo
abbiano
abbiate
....


il codice Java che esegue l'inserimento nel vettore è così:

String file="c:\\ita.txt";
File f = new File(file);
BufferedReader d = new BufferedReader(new FileReader(f));
String token="";
while((token = d.readLine())!=null)
{
if (!token.equalsIgnoreCase("\n"))
{
this.words.add(token.trim().toUpperCase());
System.out.println(token);
}
}
d.close();


il problema è che il file viene letto in maniera errata: il System.out presente nel codice mi stampa a video il seguente risultato :

*a*

*a*b*b*i

*a*b*b*i*a

.....

dove il simbolo * sta per un 'quadratino' del quale con conosco il significato

Sapete come pulire queste stringhe in modo da inserire nel mio vettore esattamente il contenuto del file?

ciao e tante grazie
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2005, 16:41   #2
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
nessuno mi sa aiutare?
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2005, 20:06   #3
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da carMAN
nessuno mi sa aiutare?

il tuo codice è corretto, sei sicuro che il problema non sia nel file di testo?
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2005, 20:14   #4
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ti invio il file di testo così puoi controllarlo.
grazie
Allegati
File Type: txt ita.txt (19.2 KB, 8 visite)
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2005, 20:55   #5
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
infatti non è un file di testo.

guarda come lo vedo:

kingv è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2005, 21:40   #6
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Non credo che sia quello il problem, prova, dove metti "\n" a fare cosi
Codice:
....+"\r\n";
e dimmi cosa succede, credo che risolverai immediatamente.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2005, 21:46   #7
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ho scritto così

..if (!token.equalsIgnoreCase("\r\n"))...

ma non ho risolto niente
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 25-06-2005, 23:03   #8
Falcon_DAoC
Senior Member
 
L'Avatar di Falcon_DAoC
 
Iscritto dal: Jun 2004
Città: Brianza
Messaggi: 305
Quote:
Originariamente inviato da carMAN
ti invio il file di testo così puoi controllarlo.
grazie
Io ho aperto il file e mi sembra corretto...
Codice:
....
a
abbi
abbia
abbiamo
abbiano
abbiate
accidenti
acciocché
accipicchia
ad
affinché
agli
ah
ahi
ahimè
ai
al
alalà
alcun
alcuna
alcunché
....
Falcon_DAoC è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 11:39   #9
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
uffa....
come posso risolvere questo problema?
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 11:43   #10
vlacus
Member
 
L'Avatar di vlacus
 
Iscritto dal: May 2003
Messaggi: 118
import java.io.*;
import java.util.*;


public class Read {
public static void main(String[] args) {

String file = "percorso del file";
Vector vec = new Vector();

try
{
BufferedReader filebuf = new BufferedReader(new FileReader(file));
String nextStr = filebuf.readLine(); // legge una riga del file
while (nextStr != null)
{
vec.add(nextStr);
nextStr = filebuf.readLine(); // legge la prossima riga
}
filebuf.close(); // chiude il file
}
catch(Exception e)
{
System.out.println("eccezione" + e);
}
for (int i = 0; i < vec.size(); i++)
{
System.out.println(vec.get(i));
}
}

ho fatto un test scrivendo questo semplice programma e funziona tutto bene, quindi non dovrebbe essere un problema di file
__________________
forum che tratta di calcolatrici grafiche in genere: consigli e aiuti www.helpcalculator.tk
vlacus è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 15:11   #11
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
Ho eseguito il tuo codice e ottengo questo risultato...

t o '

t o t

t r a

t r a c

t r a n n e

t r a n s e a t

...

u n d i c e s i m o

u n d i c i

u n d i c i m i l a

u n e

u n i

...

v e n t i n o v e s i m o

v e n t i q u a t t r e s i m o

v e n t i q u a t t r o

v e n t i s e i

v e n t i s e i e s i m o

v e n t i s e t t e

....

v u o i

v u o l e

z i t t o
...

come puoi vedere ci sono spazi bianchi tra tutti i caratteri.
Ho corretto il tuo codice:

import java.io.*;
import java.util.*;


public class prova {
public static void main(String[] args) {

String file = "c:\\ita.txt";
Vector vec = new Vector();

try
{
BufferedReader filebuf = new BufferedReader(new FileReader(file));
String nextStr = filebuf.readLine(); // legge una riga del file
while (nextStr != null)
{
nextStr = filebuf.readLine(); // legge la prossima riga
StringTokenizer st = new StringTokenizer(nextStr," ");
nextStr="";
while (st.hasMoreTokens()) nextStr+=st.nextToken();

vec.add(nextStr);
}
filebuf.close(); // chiude il file
}
catch(Exception e)
{
System.out.println("eccezione" + e);
}
for (int i = 0; i < vec.size(); i++)
{
System.out.println(vec.get(i));
}
}
}

ma non ho risolto niente...

come si fa?
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 15:18   #12
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
forse il problema è che il file è codificato in Unicode; se lo apri con Blocco Note come lo vedi?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 15:19   #13
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
bene
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 15:20   #14
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ho verificato: il file è codificato in Unicode; aprilo con Blocco Note e risalvalo come ANSI.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 15:22   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
guarda come sono generoso, te l'ho convertito io
Allegati
File Type: txt ita.txt (9.6 KB, 4 visite)
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 26-06-2005, 15:27   #16
carMAN
Senior Member
 
Iscritto dal: Oct 2000
Messaggi: 432
ti ringrazio
ora funziona
__________________
"Nulla deve essere temuto nella vita.
Deve solo essere compreso"
Marie Courie

"Compilatio non petita, bacarozio manifesta"
carMAN è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
AMD Radeon RX 9060 XT: staccato (di molt...
WhatsApp introduce la condivisione della...
iPad con chip A16 a 339€: l'11'' con 128...
OpenClaw spaventa le aziende: perch&eacu...
Samsung T7 2TB crolla su Amazon: SSD por...
Tutte le JBL a prezzi da non perdere su ...
PS6 e RDNA 5: la GPU sarà 'quasi ...
Meta cambia rotta sul metaverso: Horizon...
Zeekr debutta in Italia con Jameel Motor...
Robotaxi sotto controllo remoto: Waymo a...
Ubisoft continua i tagli: 40 licenziamen...
PromptSpy: il primo malware Android che ...
Navigare all'estero con costi accessibil...
Boom del fotovoltaico in Africa: +54% in...
Cisco mette l'IA agentica al centro con ...
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: 14:09.


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