sintassi
FileWriter filescrivi = new FileWriter(file, true); appendeBufferedWriter buffer = new BufferedWriter(filescrivi);
FileWriter filescrivi = new FileWriter("path/file", true); appendeBufferedWriter buffer = new BufferedWriter(filescrivi);
BufferedWriter buffer = new BufferedWriter(new FileWriter("path/file", true)); appende
esempio:
try
{
File file = new File("C:/Temp/test.txt");}
FileWriter filescrivi;
BufferedWriter buffer;
if(file.exists()) se esiste appendi altrimenti scrivi
{filescrivi = new FileWriter(file, true);}
buffer = new BufferedWriter(filescrivi);
buffer.newLine(); nuova riga dato che esiste già
else
{filescrivi = new FileWriter(file);}
buffer = new BufferedWriter(filescrivi);
buffer.write("Ciao Mondo1");
buffer.newLine();
buffer.write("Ciao Mondo2");
buffer.close();
System.out.println("ERRORE lettura file");}
la directory e file possono essere indicati:
- path/file.xxx
si usa la /
- path\\file.xxx
- \\server\\path\\file.xxx
si usa la \ con il carattere escape \
esempio: scrivo due righe nel file test.txt
package my.first.project;
import java.io.*;
public class Stampa
{
public static void main(String args[]) throws IOException}
{crea oggetto file}
File file = new File("c:/Fuori/Temp/test.txt");
file.createNewFile();
FileWriter writer = new FileWriter(file);
scrivi nel file le due righe
writer.write("prima riga");
writer.write(System.getProperty("line.separator"));
writer.write("seconda riga");
writer.flush();
writer.close();
esempio: setto il nome del file e ci scrivo la data
import java.io.*;
import java.util.*;
import java.text.*;
public class Stampa
{
public static void main(String args[]) throws IOException}
{// variabili}
Date data = new Date( );
SimpleDateFormat formato = new SimpleDateFormat ("dd-MM-yyyy");
String nomefile = formato.format(data) + ".log";
// crea file txt
FileWriter writer = new FileWriter("c:/Fuori/Temp/" + nomefile);
// scrivo il file
System.out.println("Scrivo file: " + nomefile);
writer.write(formato.format(data));
writer.write(System.getProperty("line.separator"));
writer.flush();
writer.close();
sintassi
FileOutputStream variabile = new FileOutputStream("path/file");
bWrite.length; quanità caratteri
esempio: scrittura e lettrura file con uso di FileStream
import java.io.*;
public class fileStreamTest
{
public static void main(String args[])}
{try}
{byte bWrite [] = {11,21,3,40,5};}
scrittura
OutputStream os = new FileOutputStream("test.txt");
for(int x = 0; x < bWrite.length ; x++)
{os.write( bWrite[x] ); scrivi}
os.close();
lettura
InputStream is = new FileInputStream("test.txt");
int size = is.available(); memorizzo quantità caratteri
for(int i = 0; i < size; i++) ciclo tutti i caratteri
{System.out.print((char)is.read() + " "); leggi e visualizzo carattere}
is.close();
catch (IOException e)
{System.out.print("Exception");}