Java-projekt@ZEMRIS
Package java.io
Class java.io.file Svrha? upravljanje datotekama i direktorijima neovisno na kojoj platformi se izvodi program Kako? 3 konstruktora: Primjeri 1: Instanciranje razreda File
Class java.io.file Kako?...i niz metoda: boolean createnewfile() boolean delete() File[] listfiles() File[] listfiles(filenamefilter filter) File[] listfiles(filefilter filter) static File[] listroots()...i mnoge druge http://java.sun.com/javase/6/docs/api/java/io/file. html..:primjeri 2:..
Package java.io
Stream Što su streamovi? Primjer: Definicija : Stream je cijev kroz koju teku podaci samo u jednom smjeru
Class java.io.inputstream & java.io.outputstream Apstraktni razredi Mogu se spajati na različite ulazne i izlazne izvore, npr. datoteke, ulazno-izlazne jedinice, socketi... Osnovna jedinica Input i Output Streama je byte Pogodni za rad sa binarnim datotekama Input i Output streamove obavezno treba zamotati u BufferedInputStream tj. BufferedOutputStream
Class java.io.inputstream & java.io.outputstream Metode: InputStream: int available() abstract int read() int read(byte[] b) int read(byte[] b, int off, int len) long skip(long n) void close() OutputStream: abstract void write(int b) void write(byte[] b) void write(byte[] b, int off, int len) void flush() void close()..:primjeri 3:..
Class java.io.fileinputstream & java.io.fileoutputstream Najčešće korišteni razredi: FileInputStream za čitanje (binarnih) datoteka FileOutputStream za pisanje u (binarne) datoteke Konstruktori: FileInputStream(File file) FileInputStream(String name) FileOutputStream(File file) FileOutputStream(String name) FileOutputStream(File file, boolean append) FileOutputStream(String name, boolean append)..:primjeri 4:..
Class java.io.datainputstream & java.io.dataoutputstream Najčešće korišteni razredi: DataInputStream za čitanje primitivnih tipova podataka DataOutputStream za pisanje primitivnih tipova podataka Konstruktori: DataInputStream(InputStream in) DataOutputStream(OutputStream out)
Class java.io.datainputstream & java.io.dataoutputstream Metode: DataInputStream: boolean readboolean() byte readbyte() char readchar() double readdouble() float readfloat() void readfully(byte[] b) void readfully(byte[] b, int off, int len) int readint() short readshort() int skipbytes(int n)..:primjeri 5:..
Package java.io
Class java.io.reader & java.io.writer Baš kao i Input & Output stream razredi, Reader i Writer su apstraktni razredi Isto se mogu spajati na različite ulazne i izlazne izvore Razlika: osnovna jedinica Reader-a i Writer-a je char Pogodni za rad sa tekstualnim datotekama http://en.wikipedia.org/wiki/unicode
Class java.io.filereader & java.io.filewriter Najčešće korišteni razredi: FileReader za čitanje tekstualnih datoteka u pretpostavljenoj kodnoj stranici FileWriter za pisanje u tekstualne datoteke u pretpostavljenoj kodnoj stranici Konstruktori: FileReader(File file) FileReader(String filename) FileWriter(File file) FileWriter(File file, boolean append) FileWriter(String filename) FileWriter(String filename, boolean append)..:primjeri 6:..
Class java.io.inputstreamreader & java.io.outputstreamwriter Najčešće korišteni razredi: InputStreamReader za čitanje tekstualnih datoteka u određenom charsetu OutputStreamWriter za pisanje u tekstualne datoteke određenim charsetom Konstruktori: InputStreamReader(InputStream in) InputStreamReader(InputStream in, String charsetname) OutputStreamWriter(OutputStream out) OutputStreamWriter(OutputStream out, String charsetname)..:primjeri 7:..
Class java.io.inputstreamreader & java.io.outputstreamwriter Najčešće korišteni razredi: InputStreamReader za čitanje tekstualnih datoteka u određenom charsetu OutputStreamWriter za pisanje u tekstualne datoteke određenim charsetom Konstruktori: InputStreamReader(InputStream in) InputStreamReader(InputStream in, String charsetname) OutputStreamWriter(OutputStream out) OutputStreamWriter(OutputStream out, String charsetname)..:primjeri 7:..
Class java.io.bufferedreader & java.io.bufferedwriter Najčešće korišteni razredi: BufferedReader unaprijed pročita veću količinu podataka u međuspremnik BufferedWriter sprema zapisane podatke u međuspremnik Konstruktori: BufferedReader(Reader in) BufferedReader(Reader in, int sz) BufferedWriter(Writer out) BufferedWriter(Writer out, int sz)..:primjeri 8:..
Class java.io.printwriter Najčešće korišteni razredi: PrintWriter formatirani ispis podataka u tekstualni stream Konstruktori: PrintWriter(File file) PrintWriter(String filename) PrintWriter(File file, String csn) PrintWriter(String filename, String csn) PrintWriter(OutputStream out) PrintWriter(Writer out)
Class java.io.printwriter Metode: PrintWriter append(char c) PrintWriter format(string format, Object... args) void print(boolean b) void print(char c) void print(char[] s) void print(double d) void print(float f) void print(int i) void print(long l) void print(object obj) void print(string s) + void println(...) inačice..:primjeri 9:..
Class java.io.randomaccessfile RandomAccessFile instanca ovog razreda omogućuje čitanje i pisanje po datoteci sa slučajnim pristupom Konstruktori: RandomAccessFile(File file, String mode) RandomAccessFile(String name, String mode) Mode: r samo čitanje rw čitanje + pisanje
Class java.io.randomaccessfile Ima metode za raw čitanje i pisanje, kao i metode za čitanje i pisanje primitivnih tipova podataka + String Otvorenoj datoteci možemo pristupiti kao nizu byteova gdje trenutnu poziciju u tom nizu određuje pokazivač (file pointer) Trenutnu poziciju pokazivača možemo dohvatiti s getfilepointer() Isto tako pokazivač možemo proizvoljno pomicati sa seek(long pos)..:primjeri 10:..
Dodatna literatura Linkovi: java.io package: http://java.sun.com/javase/6/docs/api/java/io/package-summary.html java.nio package: http://java.sun.com/javase/6/docs/api/java/nio/package-summary.html Google: http://www.google.com/search?q=java+io Knjige: Java I/O, 2nd Edition: http://www.amazon.com/java-i-o-elliotte-harold/dp/0596527500