JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam

Slides:



Advertisements
Hasonló előadás
© Kozsik Tamás Be- és kimenet kezelése.
Advertisements

Bevezetés a Java programozásba
Fájlkezelés, IO Kivételkezelés Belső osztályok
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
A Java programozási nyelvSoós Sándor 1/28 Java programozási nyelv 10. rész – Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
J.Zs.Cs.: Vizuális programozás (c) 2010 Vizuális programozás Fájl- és állományrendszer kezelés Névtér: System.IO.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 7. gyakorlat.
Java programozási nyelv Filekezelés
Java programozási nyelv Adatbekérés konzolról
Intézményi Férőhelykiváltást Támogató Országos Hálózati Találkozó Kalocsai Szociális Szakellátási Központ kiváltása.
Bevezetés a C# nyelvbe Az alapok összefoglalása Farkas Csaba.
A kifizetési kérelem összeállítása TÁMOP-3.2.9/B-08 Audiovizuális emlékgyűjtés.
Forrás: Reiter István C_Sharp programozás lépésről lépésre (frissített tartalommal )
Script nyelvek előadás
Fájlkezelés.
Összevont munkaközösség vezetői és igazgatótanácsi értekezlet
Operációs rendszerek.
Pályaválasztási tanácsadás
Alhálózat számítás Osztályok Kezdő Kezdete Vége Alapértelmezett CIDR bitek alhálózati maszk megfelelője A /8 B
Videojáték.
Be- és kimenet kezelése
A Scala programozási nyelv
AWK ismétlés AWK: adatvezérelt nyelv:
Szupergyors Internet Program (SZIP) Jogi akadálymentesítés megvalósítása: Jogalkotással is támogatjuk a fejlesztéseket dr. Pócza András főosztályvezető.
Integráció a felsőoktatási könyvtárak szolgáltatásfejlesztésében
Java kódolási konvenciók
Scilab programozás alapjai
Én így oktatnám a programozást
Adatok importálása, rendezése és szűrése
Balaton Marcell Balázs
PHP - függvények.
Sz&p prof.
LabVIEW bevezetéstől a feszültség-áram karakterisztikáig Vida Andrea
Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök
C# SZINTAKTIKÁJA Az egyes utasítások végén pontosvessző áll
Lexikális elemző: lex (flex)
Szerkesztőléc Aktív cella oszlopmutató sormutató munkalap munkafüzet.
Fájlkezelés C++ alatt – péntek Jordán Sándor.
Adatbázis-kezelés (PL/SQL)
Az   karakter Alapesetben ha két szó között üres hely (space) van, akkor a böngésző a jobb helykihasználás érdekében a két szót külön sorba tördelheti.
MEGKEZDTÜK A FELKÉSZÜLÉST A TANULÓI LAPTOP PROGRAMRA
2. Bevezetés A programozásba
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
☺ Programozási környezetek Validátorok Fazekas Judit PTI 2010.
VB ADATTÍPUSOK.
Számítógépes Hálózatok
Bemutatkozik az iskolapszichológus
Kóbor Ervin, 10. hét Programozási alapismeretek
Közfoglalkoztatásból a versenyszférába- segítő munkaerőpiaci program
Monitor(LCD).
Vonalkódok Kajdocsi László Informatika tanszék A602 iroda
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
B M Java Programozás 4. Gy: Java GUI IT A N Tipper, MVC kalkulátor
B M Java Programozás 9. Gy: Java alapok IT A N Adatkezelő 5.rész
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Szálszinkronizáció.
1.5. A diszkrét logaritmus probléma
9-10.-es bemeneti mérések és a fejlesztő munkánk
B M Java Programozás 6. Gy: Java alapok IT A N Adatkezelő 2.rész
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
B M Java Programozás 2. Gy: Java alapok IT A N Adatszerkezetek
SQL jogosultság-kezelés
Bináris fájlok kezelése
Iskolai szociális segítő
Értékeink mentén TOP Pályázat benyújtása.
Szöveges adatok tárolása
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Edényrendezés - RADIX „vissza” - bináris számokra
Java alkalmazások 5. Előadás.
Előadás másolata:

JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Csatorna fogalma, használata. A Consol osztály. Fájlkezelés alapjai Kovács Zsuzsanna 2009 TÁMOP 2.2.3-07/1-2F-2008-0011

JAVA PROGRAMOZÁSI NYELV NETBEANS KÖRNYEZETBEN 14/11. CSATORNA FOGALMA ÉS HASZNÁLATA, A CONSOL OSZTÁLY. FÁJLKEZELÉS ALAPJAI

CSATORNA 01. csatorna (stream): az adatok valamilyen sorozata bemeneti csatorna: az az adatsort, melyből adatokat tudunk olvasni kimeneti csatorna: az az adatsort, melybe adatokat lehet kiírni adatforrás (bemeneti), adatnyelő (kimeneti): képernyő vagy fájl Csatornaosztályok Reader Bemeneti karaktercsatorna. Segítségével karaktereket olvashatunk egy meghatározott adatforrásból. Writer Kimeneti karaktercsatorna. Segítségével karaktereket írhatunk egy meghatározott adatnyelőbe. InputStream Bemeneti bájtcsatorna. Segítségével bináris adatokat, például számokat olvashatunk egy meghatározott adatforrásból. OutputStream Kimeneti bájtcsatorna. Segítségével bináris adatokat, például számokat írhatunk egy meghatározott adatnyelőbe. 3

READER OSZTÁLY 02. void close() Bezárja a karaktercsatornát. boolean ready() Megadja, hogy a csatornához kapcsolt adatforrás készen áll-e az olvasásra. int read() Beolvas egy karaktert a csatorna elejéről, és visszaadja annak Unicode kódját. -1-et ad, ha a csatorna végére értünk. Olvasási hiba esetén IOException kivételt dob. int read(char[] chbuf) int read(char[] chbuf, int indextol, int db) Karaktereket olvas a csatornából, melyeket a paraméterként adott tömbbe tölt. Megadható az első karakter tömbbeli kezdőindexe és a beolvasandó karakterek száma is. int skip(long db) A paraméterként adott számú karaktert felhasználás nélkül kivesz a csatornából. Visszaadja a ténylegesen átugrott elemek számát. boolean markSupported() Megadja, hogy az aktuális csatorna támogatja-e a könyvjelző mechanizmust. void mark() Könyvjelzőt helyez el a csatorna aktuálisan következő elemén. void reset() Visszaállítja a csatornát a könyvjelző elhelyezésének állapotába. CharArrayReader, StringReader, InputStreamReader, FileReader, BufferedReader 4

INPUTSTREAM OSZTÁLY 03. void close() Bezárja a bájtcsatornát és elengedi a hozzá kapcsolt bemeneti adatforrást. int available() Megadja, hogy a csatornához kapcsolt adatforrásból hány bájtnyi adat olvasható biztosan. int read() Beolvassa a következő bájtot a csatorna elejéről. -1-et ad, ha a csatorna végére értünk. Olvasási hiba esetén IOException kivételt dob. int read(byte[] bbuf) int read(byte[] bbuf, int indextol, int db) Bájtokat olvas a csatornából, melyeket a paraméterként adott tömbbe tölt. Megadható az első bájt tömbbeli kezdőindexe és a beolvasandó bájtok száma is. Olvasási hiba esetén IOException kivételt dob. int skip(long db) A paraméterként adott számú bájtot felhasználás nélkül kivesz a csatornából. Visszaadja a ténylegesen átugrott elemek számát. boolean markSupported() Megadja, hogy az aktuális csatorna támogatja-e a könyvjelző mechanizmust. void mark() Könyvjelzőt helyez el a csatorna aktuálisan következő elemén. void reset() Visszaállítja a csatornát a könyvjelző elhelyezésének állapotába. ByteArrayInputStream, FileInputStream, BufferedInputStream 5

WRITER OSZTÁLY 04. void flush() Kinyomja a csatornából a benne levő adatokat, például a csatornában maradt adatokat kiírja a hozzá kapcsolt fájlba vagy a képernyőre. void close() Bezárja a karaktercsatornát, de előbb kinyomja belőle az adatokat (flush). int write(int c) Kiír a csatornába egy karaktert. Írási hiba esetén IOException kivételt dob. int write(char[] chbuf) int write(char[] chbuf, int indextol, int db) A paraméterként adott karaktertömb tartalmát kiírja az adatnyelőbe. Megadható az első karakter tömbbeli kezdőindexe és a kiírandó karakterek száma is. Írási hiba esetén IOException kivételt dob. int write(String str) int write(String str, A paraméterként adott karakterláncot írja ki az adatnyelőbe. A sztring egy része is kiírható, amennyiben megadjuk az első karakter kezdőindexét és a kiírandó karakterek számát. Írási hiba esetén IOException kivételt dob. CharArrayWriter, StringWriter, OutputStreamWriter, FileWriter, PrintWriter, BufferedWriter 6

OUTPUTSTREAM OSZTÁLY 05. void flush() Kinyomja a csatornából a benne levő adatokat, például a csatornában maradt adatokat kiírja a hozzá kapcsolt fájlba vagy a képernyőre. void close() Bezárja a bájtcsatornát és elengedi a hozzákapcsolt adatnyelőt, de előbb kinyomja belőle az adatokat (flush). int write(int b) Kiír a csatornába egy bájtot. Írási hiba esetén IOException kivételt dob. int write(byte[] bbuf) int write(byte[] bbuf, int indextol, int db) A paraméterként adott bájttömb tartalmát kiírja az adatnyelőbe. Megadható az első bájt tömbbeli kezdőindexe és a kiírandó bájtok száma is. Írási hiba esetén IOException kivételt dob. ByteArrayOutputStream, FileOutputStream, BufferedOutputStream, PrintStream 7

SZABVÁNYOS KI- ÉS BEMENET 06. System.out: előre definiált kimeneti bájtcsatorna, adatnyelője a konzol System.err: kimeneti bájtcsatorna, adatnyelője a konzol System.in: bemeneti bájtcsatorna, adatforrása a billentyűzet Definíciójuk public final class System { public static final InputStream in; public static final PrintStream out; public static final PrintStream err; ... } 8

CONSOL OSZTÁLY 07. ... public static int readInt(String kerdes) throws IOException, NumberFormatException { BufferedReader r = new BufferedReader( new InputStreamReader(System.in)); System.out.print(kerdes); String s = r.readLine(); return Integer.parseInt(s); } public static String readString(String kerdes) throws IOException { return s; 9

SZÖVEGES FÁJLBA ÍRÁS 08. import java.io.*; ... try { PrintWriter fajl = new PrintWriter( new FileWriter("proba.txt")); fajl.println("Fajlba irando szoveg"); fajl.close(); } catch(IOException e) { System.out.println("Hiba tortent a fajlba iraskor!"); } 10

SZÖVEGES FÁJLBÓL OLVASÁS 09. import java.io.*; ... try { BufferedReader fajl = new BufferedReader( new FileReader("olvas.txt")); String sor = fajl.readLine(); while (sor != null) { sor = fajl.readLine(); } fajl.close(); } catch(IOException e) { System.out.println("Hiba tortent a fajl feldolgozasa kozben!"); 11

BINÁRIS FÁJLBA ÍRÁS 10. import java.io.*; ... try { DataOutputStream fajl = new DataOutputStream( new FileOutputStream("szamok.txt")); for(int i = 1; i<=10; i++) { fajl.writeInt(i); } fajl.close(); } catch(IOException e) { System.out.println("Hiba tortent a fajlba iraskor!"); 12

BINÁRIS FÁJLBÓL OLVASÁS 11. import java.io.*; ... try { DataInputStream fajl = new DataInputStream( new FileInputStream("szamok.txt")); while(fajl.available() > 0) { int szam = fajl.readInt(); System.out.println(szam); } fajl.close(); } catch(IOException e) { System.out.println("Hiba tortent a fajl feldolgozasa kozben!"); 13

JDK OSZTÁLYOK DOKUMENTÁCIÓJA 12. JDK osztályok dokumentációja a sun oldalán SZINFO13_VID_11_01 14