Pages: [1]   Go Down
Print
Author Topic: File  (Read 2287 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Jack&Daxter
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 398



« on: 24-03-2011, 19:05:21 »

Ragazzi scusatemi ma su internet oppure sui libri ci sono informazioni contrastanti e poco chiare sull'utilizzo di FileInputStream o FileOutputStream...

Vorrei capire in poche parole come si legge e si scrive su file...Es :

1)dato a=2 e b=3 scrivere queste informazioni su un file (prova.txt)
2)dato un file (prova.txt) leggere le sue informazioni

GRAZIE 
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #1 on: 24-03-2011, 19:10:48 »

LEGGERE UN FILE
Code:
import java.io.*;
public class Leggi {
public static void main(String args[]) throws IOException {
String file = "NomeFile.txt";
FileReader read = new FileReader(file);
BufferedReader buffer = new BufferedReader(read);
String x;
while ((x = buffer.readLine()) != null) {
System.out.println(x);
}
}
}


SCRIVERE UN FILE
Code:
import java.io.*;
public class Scrivi {
public static void main(String args[]) throws IOException {
String file = "NomeFile.txt";
OutputStream out = new FileOutputStream("Random.txt");
                //scrivo un testo
out.write("ciao".getBytes());
               //scrivo un numero
out.write(Integer.toString(12345).getBytes());
                out.close();
}
}
« Last Edit: 25-03-2011, 15:22:42 by zElOtO » Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Jack&Daxter
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 398



« Reply #2 on: 24-03-2011, 19:26:54 »

Grazie mille   ...ma con
Code:
out.write('34564'.getBytes());
mi da errore ,forse è  
Code:
out.write("34564".getBytes());
??
Però in effetti se utilizzo le " " scrivo sempre delle stringhe  , quind x i numeri si utilizza qualcs come gli apici , però mi dava errore 
« Last Edit: 24-03-2011, 19:36:17 by salvopuglisi » Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #3 on: 24-03-2011, 19:36:36 »

Ho corretto.
Per stringhe si usano "" per caratteri e numeri si usano ' '.
Per stringhe nella scrittura si usa "stringa".getBytes(). Per numeri si usa 'numero' senza getBytes().

Esempio:
Code:
//scrivo un testo
out.write("ciao".getBytes());
//scrivo un numero
out.write('34564');
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Jack&Daxter
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 398



« Reply #4 on: 24-03-2011, 19:45:26 »

 ..se io ho int a=100 con out.write(a); mi stampa 'd' che il corrispondente valore nel codice ascii...Ma se io nel mio file volessi stampare proprio 100  e non 'd',che dovrei fare?

« Last Edit: 24-03-2011, 19:48:59 by salvopuglisi » Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #5 on: 24-03-2011, 20:27:07 »

..se io ho int a=100 con out.write(a); mi stampa 'd' che il corrispondente valore nel codice ascii...Ma se io nel mio file volessi stampare proprio 100  e non 'd',che dovrei fare?

Io uso un escamotage, ovvero converto l'intero in questione a a stringa e poi scrivo come se fosse una banale stringa.
Code:
out.write(Integer.toString(a).getBytes());
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Jack&Daxter
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 398



« Reply #6 on: 24-03-2011, 20:46:47 »

ok grazie 1000 !!! 
« Last Edit: 24-03-2011, 20:53:01 by salvopuglisi » Logged
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.475


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #7 on: 24-03-2011, 21:44:41 »

Per stringhe si usano "" per caratteri e numeri si usano ' '.
Per stringhe nella scrittura si usa "stringa".getBytes(). Per numeri si usa 'numero' senza getBytes().
Falsissimo .

Gli apici singoli '   ' si usano solo per racchiudervi dentro un singolo char espresso come quando digiti una stringa (literal cioè), piuttosto che come numero che rappresenta il suo codice Unicode.

Il tuo codice:
Code:
//scrivo un numero
out.write('34564');
fa fallire la compilazione .

Ciao ciao .
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Jack&Daxter
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 398



« Reply #8 on: 24-03-2011, 22:12:47 »

Capito grazie... ...Scusami ma se volessi tornare indietro quando scrivo delle sequenze,es

5
12 5 1 7 3
8 42


che dovrei fare?
« Last Edit: 25-03-2011, 14:05:51 by salvopuglisi » Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #9 on: 25-03-2011, 15:23:35 »

Per stringhe si usano "" per caratteri e numeri si usano ' '.
Per stringhe nella scrittura si usa "stringa".getBytes(). Per numeri si usa 'numero' senza getBytes().
Falsissimo .

Gli apici singoli '   ' si usano solo per racchiudervi dentro un singolo char espresso come quando digiti una stringa (literal cioè), piuttosto che come numero che rappresenta il suo codice Unicode.

Il tuo codice:
Code:
//scrivo un numero
out.write('34564');
fa fallire la compilazione .

Ciao ciao .

Si, infatti ho corretto la storia del
Code:
out.write('34564');
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Chuck_son
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 1.583



WWW
« Reply #10 on: 31-03-2011, 18:53:01 »

ma una volta che si legge il file.. come lo si referenzia?? cioè come faccio per poterlo utilizzare? in un ciclo di controllo di righe ??

se nel file è presente una matrice come la posso utilizzare?
« Last Edit: 31-03-2011, 19:08:11 by Chuck_son » Logged

Aliens Exist
Shin
Forumista
***
Offline Offline

Gender: Male
Posts: 822

Io sono ciò che sono per ciò che siamo tutti


WWW
« Reply #11 on: 01-04-2011, 12:36:28 »

ma una volta che si legge il file.. come lo si referenzia?? cioè come faccio per poterlo utilizzare? in un ciclo di controllo di righe ??

se nel file è presente una matrice come la posso utilizzare?

me lo stavo chiedendo anch'io...
Logged

"Il peggiore analfabeta è l’analfabeta politico. Egli non sente, non parla, nè s’importa degli avvenimenti politici. Egli non sa che il costo della vita, il prezzo dei fagioli, del pesce, della farina, dell’affitto, delle scarpe e delle medicine dipendono dalle decisioni politiche.

L’analfabeta politico è così somaro che si vanta e si gonfia il petto dicendo che odia la politica.

Non sa, l’imbecille, che dalla sua ignoranza politica nasce la prostituta, il bambino abbandonato, l’assaltante, il peggiore di tutti i banditi,
che è il politico imbroglione, il mafioso corrotto, il lacchè delle imprese nazionali e multinazionali."

(Bertolt Brecht)

Collettivo SDAI: collettivosdai.altervista.org, facebook.
Movimento Studentesco Catanese: www.movimentostudentesco.org

https://github.com/ShinDarth
http://shinworld.altervista.org
http://www.openprogrammers.it

LinuxMint user.
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #12 on: 01-04-2011, 13:31:58 »

Ci sono esempio svolto sul mio sito
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Pages: [1]   Go Up
Print
Jump to: