prog.io
Class FileOutputManager

java.lang.Object
  |
  +--prog.io.FileOutputManager
All Implemented Interfaces:
CanaleOutput

public class FileOutputManager
extends java.lang.Object
implements CanaleOutput

Le sue istanze consentono di gestire canali di comunicazione in scrittura verso un file.

Version:
1.0
Author:
Giovanni Pighizzini, Mauro Ferrari

Constructor Summary
FileOutputManager(java.lang.String nomeFile)
          Apre un canale di comunicazione con il file il cui nome è specificato come argomento.
FileOutputManager(java.lang.String nomeFile, boolean mod)
          Apre un canale di comunicazione con il file il cui nome è specificato come argomento e nella modalità specificata.
 
Method Summary
 void close()
          Chiude il canale di comunicazione.
 boolean isClosed()
          Per sapere se il canale è chiuso o aperto.
 void print(boolean b)
          Scrive il valore booleano specificato come argomento.
 void print(char c)
          Scrive il carattere specificato come argomento.
 void print(double d)
          Scrive il floating point in doppia precisione specificato come argomento.
 void print(int i)
          Scrive l'intero specificato come argomento.
 void print(long l)
          Scrive il long specificato come argomento.
 void print(java.lang.Object o)
          Scrive una rappresentazione dell'oggetto fornito come argomento.
 void print(java.lang.String s)
          Scrive la stringa specificata come argomento.
 void println()
          Conclude la linea corrente e sposta il cursore a capo.
 void println(boolean b)
          Scrive il valore booleano specificato come argomento e sposta il cursore a capo.
 void println(char c)
          Scrive il carattere specificato come argomento e sposta il cursore a capo.
 void println(double d)
          Scrive il floating point in doppia precisione specificato come argomento e sposta il cursore a capo.
 void println(int i)
          Scrive l'intero specificato come argomento e sposta il cursore a capo.
 void println(long l)
          Scrive il long specificato come argomento e sposta il cursore a capo.
 void println(java.lang.Object o)
          Scrive l'oggetto specificato come argomento e sposta il cursore a capo.
 void println(java.lang.String s)
          Scrive la stringa specificata come argomento e sposta il cursore a capo.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileOutputManager

public FileOutputManager(java.lang.String nomeFile,
                         boolean mod)
Apre un canale di comunicazione con il file il cui nome è specificato come argomento e nella modalità specificata. Se il parametro mod vale true e il file esiste allora il file viene aperto in scrittura in modalità append. Se il parametro mod vale false e il file esiste allora il file viene aperto in scrittura ma sovrascritto. Se il file non esiste viene invece creato.

Parameters:
mod - modalità di apertura.

FileOutputManager

public FileOutputManager(java.lang.String nomeFile)
Apre un canale di comunicazione con il file il cui nome è specificato come argomento. Se il file esiste viene sovrascritto. Se non esiste viene creato.

Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

close

public void close()
Description copied from interface: CanaleOutput
Chiude il canale di comunicazione. Dopo l'invocazione di questo metodo, l'invocazione di un metodo di scrittura darà luogo ad un errore in fase di esecuzione.

Specified by:
close in interface CanaleOutput

isClosed

public boolean isClosed()
Description copied from interface: CanaleOutput
Per sapere se il canale è chiuso o aperto.

Specified by:
isClosed in interface CanaleOutput
Returns:
restituisce true se e solo se il canale è chiuso.

print

public void print(boolean b)
Description copied from interface: CanaleOutput
Scrive il valore booleano specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
b - il booleano da scrivere.

print

public void print(char c)
Description copied from interface: CanaleOutput
Scrive il carattere specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
c - il carattere da scrivere.

print

public void print(int i)
Description copied from interface: CanaleOutput
Scrive l'intero specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
i - l'intero da scrivere.

print

public void print(long l)
Description copied from interface: CanaleOutput
Scrive il long specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
l - l'intero long da scrivere.

print

public void print(double d)
Description copied from interface: CanaleOutput
Scrive il floating point in doppia precisione specificato come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
d - il floating point in doppia precisione da scrivere.

print

public void print(java.lang.String s)
Description copied from interface: CanaleOutput
Scrive la stringa specificata come argomento.

Specified by:
print in interface CanaleOutput
Parameters:
s - la stringa da scrivere.

print

public void print(java.lang.Object o)
Description copied from interface: CanaleOutput
Scrive una rappresentazione dell'oggetto fornito come argomento. Se l'argomento è null allora viene stampata la stringa "null", altrimenti viene stampato il risultato di o.toString().

Specified by:
print in interface CanaleOutput
Parameters:
o - l'oggetto da scrivere.

println

public void println(boolean b)
Description copied from interface: CanaleOutput
Scrive il valore booleano specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
b - il booleano da scrivere.

println

public void println(char c)
Description copied from interface: CanaleOutput
Scrive il carattere specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
c - il carattere da scrivere.

println

public void println(int i)
Description copied from interface: CanaleOutput
Scrive l'intero specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
i - l'intero da scrivere.

println

public void println(long l)
Description copied from interface: CanaleOutput
Scrive il long specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
l - l'intero long da scrivere.

println

public void println(double d)
Description copied from interface: CanaleOutput
Scrive il floating point in doppia precisione specificato come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
d - il floating point in doppia precisione da scrivere.

println

public void println(java.lang.String s)
Description copied from interface: CanaleOutput
Scrive la stringa specificata come argomento e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput
Parameters:
s - la stringa da scrivere.

println

public void println(java.lang.Object o)
Description copied from interface: CanaleOutput
Scrive l'oggetto specificato come argomento e sposta il cursore a capo. Se l'argomento è null allora viene stampata la stringa "null", altrimenti viene stampato il risultato di o.toString().

Specified by:
println in interface CanaleOutput
Parameters:
o - l'oggetto da scrivere.

println

public void println()
Description copied from interface: CanaleOutput
Conclude la linea corrente e sposta il cursore a capo.

Specified by:
println in interface CanaleOutput