net.ranides.assira.io
Class LocalWriter

java.lang.Object
  extended by java.io.Writer
      extended by net.ranides.assira.io.LocalWriter
All Implemented Interfaces:
Closeable, Flushable, Appendable

public class LocalWriter
extends Writer

Klasa, która rozwiązuje odwieczny problem: z jakim plikiem jest skojarzony podany reader.

Author:
ranides

Field Summary
static LocalWriter NULL_WRITER
           
 
Method Summary
 Writer append(char c)
           
 Writer append(CharSequence csq)
           
 Writer append(CharSequence csq, int start, int end)
           
 void close()
           
 File file()
          Zwraca nazwę pliku skojarzonego z readerem.
 void flush()
           
static LocalWriter toFile(File file)
          Tworzy nowy reader ładujący z podanego pliku tekst w kodowaniu UTF8
static LocalWriter toFile(File file, Charset charset)
          Tworzy nowy reader ładujący z podanego pliku tekst w podanym jawnie kodowaniu o podanym jawnie kodowaniu
static LocalWriter toNull()
           
static LocalWriter toStream(File path, OutputStream ostream)
          Tworzy nowy reader skojarzony z podaną nazwą pliku, czytający tekst w kodowaniu UTF8 z podanego strumienia
static LocalWriter toStream(File path, OutputStream ostream, Charset charset)
          Tworzy nowy reader skojarzony z podaną nazwą pliku, czytający tekst w podanym jawnie kodowaniu z podanego strumienia
static LocalWriter toStream(OutputStream ostream)
          Tworzy nowy anonimowy reader czytający tekst w kodowaniu UTF8 z podanego strumienia
static LocalWriter toStream(OutputStream ostream, Charset charset)
          Tworzy nowy anonimowy reader czytający tekst w podanym jawnie kodowaniu z podanego strumienia
static LocalWriter toText()
          Tworzy nowy anonimowy reader zawierający podany tekst.
static LocalWriter toText(File path)
          Tworzy nowy reader skojarzony z podaną nazwą pliku zawierający podany tekst.
 void write(char[] cbuf)
           
 void write(char[] cbuf, int off, int len)
           
 void write(int c)
           
 void write(String str)
           
 void write(String str, int off, int len)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_WRITER

public static final LocalWriter NULL_WRITER
Method Detail

toFile

public static LocalWriter toFile(File file)
                          throws FileNotFoundException
Tworzy nowy reader ładujący z podanego pliku tekst w kodowaniu UTF8

Parameters:
file -
Returns:
Throws:
FileNotFoundException

toFile

public static LocalWriter toFile(File file,
                                 Charset charset)
                          throws FileNotFoundException
Tworzy nowy reader ładujący z podanego pliku tekst w podanym jawnie kodowaniu o podanym jawnie kodowaniu

Parameters:
file -
charset -
Returns:
Throws:
FileNotFoundException

toText

public static LocalWriter toText()
Tworzy nowy anonimowy reader zawierający podany tekst.

Parameters:
content -
Returns:

toText

public static LocalWriter toText(File path)
Tworzy nowy reader skojarzony z podaną nazwą pliku zawierający podany tekst.

Parameters:
path -
content -
Returns:

toStream

public static LocalWriter toStream(OutputStream ostream)
Tworzy nowy anonimowy reader czytający tekst w kodowaniu UTF8 z podanego strumienia

Parameters:
istream -
Returns:

toStream

public static LocalWriter toStream(OutputStream ostream,
                                   Charset charset)
Tworzy nowy anonimowy reader czytający tekst w podanym jawnie kodowaniu z podanego strumienia

Parameters:
istream -
charset -
Returns:

toStream

public static LocalWriter toStream(File path,
                                   OutputStream ostream)
Tworzy nowy reader skojarzony z podaną nazwą pliku, czytający tekst w kodowaniu UTF8 z podanego strumienia

Parameters:
path -
istream -
Returns:

toStream

public static LocalWriter toStream(File path,
                                   OutputStream ostream,
                                   Charset charset)
Tworzy nowy reader skojarzony z podaną nazwą pliku, czytający tekst w podanym jawnie kodowaniu z podanego strumienia

Parameters:
path -
istream -
charset -
Returns:

toNull

public static LocalWriter toNull()

file

public File file()
Zwraca nazwę pliku skojarzonego z readerem. Nie musi być to ścieżka reprezentująca fizyczny plik, z którego została załadowana treść.

Returns:

write

public void write(int c)
           throws IOException
Overrides:
write in class Writer
Throws:
IOException

write

public void write(char[] cbuf)
           throws IOException
Overrides:
write in class Writer
Throws:
IOException

write

public void write(char[] cbuf,
                  int off,
                  int len)
           throws IOException
Specified by:
write in class Writer
Throws:
IOException

write

public void write(String str)
           throws IOException
Overrides:
write in class Writer
Throws:
IOException

write

public void write(String str,
                  int off,
                  int len)
           throws IOException
Overrides:
write in class Writer
Throws:
IOException

append

public Writer append(CharSequence csq)
              throws IOException
Specified by:
append in interface Appendable
Overrides:
append in class Writer
Throws:
IOException

append

public Writer append(CharSequence csq,
                     int start,
                     int end)
              throws IOException
Specified by:
append in interface Appendable
Overrides:
append in class Writer
Throws:
IOException

append

public Writer append(char c)
              throws IOException
Specified by:
append in interface Appendable
Overrides:
append in class Writer
Throws:
IOException

flush

public void flush()
           throws IOException
Specified by:
flush in interface Flushable
Specified by:
flush in class Writer
Throws:
IOException

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Specified by:
close in class Writer
Throws:
IOException


Copyright © 2013. All Rights Reserved.