Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-06-2005, 11: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, 15: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, 19: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, 19: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, 19: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, 20: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, 20: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, 22: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, 10: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, 10: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
NVIDIA App aggiunge una delle funzioni p...
Come sarebbe il mondo se la luce viaggia...
Titanio, ceramica e zaffiro per HUAWEI W...
Taglio delle accise sul gasolio prorogat...
Universal e ElevenLabs: una piattaforma ...
Astra mette in crisi i server di OpenAI:...
Phanteks EX5: disponibile il case a bloc...
Broadcom rimuove l'accesso a uno strumen...
Italo porta Starlink sui treni ad Alta V...
Le GPU costano sempre di più, ma ...
IBM e NASA hanno insegnato a un'IA a leg...
Desktop Remoto non funziona su Windows S...
Offerte Amazon del giorno: da AirPods 5 ...
Motorola anticipa la sua prossima mossa ...
La manovra di Picard di Star Trek funzio...
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:28.


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