Visualizzazione post con etichetta scrittura file. Mostra tutti i post
Visualizzazione post con etichetta scrittura file. Mostra tutti i post

mercoledì 25 agosto 2010

Python: leggere e scrivere file

 output = open('out.txt','w') 
output.write('A\n')
output.write('B\n')
output.write('C\n')
output.write('D\n')
output.write('E\n')
output.write('F\n')
output.close()

input = open('out.txt','r')
s = input.readline()
while s!='':
print s
s = input.readline()
input.close()

open: apre un file, 'r' in lettura, 'w' in scrittura
input.readline(): legge una riga dallo streaming associato alla variabile input
input.close(): chiude lo streaming associato alla variabile input

domenica 28 marzo 2010

JAVA: scrivere un file di testo

Come scrivere un semplice file di testo in Java.

Il primo passo consiste nell'importare le classi che ci serviranno:
 import java.io.File; 
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.io.IOException;

Subito dopo è possibile inserire il seguente codice nel metodo in cui vogliamo scrivere il file (al posto del nome del file può, naturalmente, essere utilizzata una variabile di tipo String opportunamente inizializzata):
  File f = new File("output.txt"); 
try {
if(!f.exists()) {
f.createNewFile();
}
FileOutputStream fos = new FileOutputStream(f);
PrintStream ps = new PrintStream(fos);

ps.println( "Prima riga" );
ps.println( "Seconda riga" );
}
catch(FileNotFoundException fnfex) {
//TODO: aggiungere qui gestione eccezione
}
catch(IOException ioex) {
//TODO: aggiungere qui gestione eccezione
}

Con questo codice è possibile scrivere un file di testo in modalità sovrascrittura (il testo precedentemente presente nel file verrà sovrascritto e quindi perso).
L'utilizzo della classe PrintStream permette di scrivere sul file come se si stesse scrivendo sullo standard output (come si fa quando si utilizza System.out.println).