Java programozási nyelv Filekezelés

Slides:



Advertisements
Hasonló előadás
© Kozsik Tamás Különböző nyelvekhez igazítás Internationalization - i18n.
Advertisements

C# nyelvi áttekintő A „Programozás C# nyelven (Illés Zoltán)”
4. alkalom – Hálózat Kezelés
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Jt Java Feltételek, logikai kifejezések. jt 2 Logikai operátorok Logikai kifejezésekre alkalmazhatók a következő műveletek: 1. nem! 2. és&ill.&& 3. kizáró.
Racionális számok számítógépi ábrázolása
Adatbányászati technikák (VISZM185)
Öröklődés 2..
HADOOP Korszerű Adatbázisok Elérés, Belépés Elérés: eszakigrid109.inf.elte.hu Belépés: felhasználó/jelszó: neptun-kód Manager oldalak:
JavaScript.
© Kozsik Tamás Tömbök, kollekciók és egyéb alaposztályok.
© Kozsik Tamás Be- és kimenet kezelése.
© Kozsik Tamás Párhuzamosság A program egyszerre több mindent is csinálhat Lehetőségek: –Számítással egyidőben IO –Több processzor: számítások.
Csala Péter ANDN #4. 2 Tartalom  C# - ban előre definiált típusok  Változók  Változókkal műveletek  Elágazás  Ciklus.
Bevezetés a Java programozásba
Bevezetés a Java programozásba
Bevezetés a Java programozásba
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
Fájlkezelés, IO Kivételkezelés Belső osztályok
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 9. Gyakorlat Alap file műveletek.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Tömbök ismétlés Osztályok Java-ban Garbage collection
Borland C/C++ mintapéldák fájlokra. 1. példa Írjon olyan programot,amely megnyit egy hw.txt fájlt és írja bele a Hello világ szöveget. Ez után zárja le.
Az objektum-orientált tervezési alapelvek kritikai vizsgálata
A Java programozási nyelvSoós Sándor 1/17 Java programozási nyelv 4. rész – Osztályok II. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
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.
Java programozási nyelv 3. rész – Osztályok I.
C# tagfüggvények.
C# tagfüggvények.
Programozás I. Adatállományok dr Póder Margit f. docens Rendszer és Szoftvertechnológia Tanszék.
Kivételkezelés.
Operációs rendszerek gyakorlat 9. Gyakorlat Vakulya Gergely.
Gábor Dénes Főiskola (IAI)Programozási technológia (Java) - III. / 1 13.Állományok, bejegyzések 14.Folyamok 15.Közvetlen hozzáférésű állomány.
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz tárgy honlap:
Összetett adattípusok a Pascal nyelvben
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.
Fájlkezelés Pascalban
1. Gyakorlat - Alapok 1. Írjon konzolprogramot, amely kiírja a “Hello ELTE” üzenetet! Használja a System.out.println() -t! 2. Írjon konzolprogramot, amely.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 7. gyakorlat.
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2011/2012 őszi félév.
Java programozási nyelv Vezérlési szerkezetek
Komoróczy Tamás 1 Java programozási nyelv Stringek.
Java programozási nyelv Tömbök
Java programozási nyelv Metódusok
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Java programozási nyelv Adatbekérés konzolról
Programozás III KOLLEKCIÓK.
Egyenesvonalú (lineáris) adatszerkezetek
Programozás III KOLLEKCIÓK.
Számítógépes Grafika 4. gyakorlat Programtervező informatikus (esti)‏ 2009/2010 őszi félév.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 6. gyakorlat.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Be- és kimenet kezelése
Hernyák Zoltán Programozási Nyelvek II.
Hálózatkezelés Java-ban
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
B M Java Programozás 9. Gy: Java alapok IT A N Adatkezelő 5.rész
B M Java Programozás 1. Gy: Java alapok IT A N Ismétlés ++
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Előadás másolata:

Java programozási nyelv Filekezelés

Jogi rendelkezések A következőket teheted a művel: szabadon másolhatod, terjesztheted, bemutathatod és előadhatod a művet származékos műveket (feldolgozásokat) hozhatsz létre Az alábbi feltételekkel: Jelöld meg!. A szerző vagy a jogosult által meghatározott módon kell megjelölni a művet: Szerző és eredeti elérhetőség Ne add el!. Ezt a művet nem használhatod fel kereskedelmi célokra. Nevezd meg! - Ne add el! 2.5 Magyarország További információ a képre kattinva

Java I/O működése (stream) Program File File Forrás Cél Billentyűzet Egyéb egyéb

I/O típusok Karakteres Bináris UNICODE karakterek (16 bit) Reader Writer Szöveges állományok feldolgozásához is ezt használhatjuk Bináris Byteokat kezel InputStrem OutputStrem Bináris adatállományok feldolgozása

Fileok kezelése Az állomány is stream Műveletek: File megnyitása Műveletek File lezárása A különböző osztályok különböző módon kezelik az állomány végét!!!

Karakteres állományok kezelése Kell a java.io Bemenethez használjuk a FileReader Kimenethez használjuk a FileWriter osztályt FileReader bemenet =new FileReader(˝feldolgozando.txt˝); … bemenet.close(); FileWriter kimenet=new FileWriter(˝irasra.txt˝); kimenet.close();

Karakteres file olvasása import java.io.*; public class kepremasol{ public static void main(String [] args) { try{ FileReader bemenet = new FileReader(“vers.txt”); while(true) { int c = bemenet.read(); if (c == -1) break; System.out.write((char)c); } bemenet.close(); } catch (IOException e){System.out.print(e);}

Karakteres file írása import java.io.*; public class filebaszoveg{ public static void main(String [] args) { String szöveg=˝Terepszín kabátka˝; try{ FileWriter kimenet = new FileWriter(˝mentes.txt˝); for ( int i = 0 ; i < szöveg.length() ; i++){ int c =(int) szöveg.charAt(i); kimenet.write(c); } kimenet.close(); }catch (IOException e){System.out.print(e);}

Karakteres állomány kezelése import java.io.*; public class masolas{ public static void main(String [] args) { try{ FileReader bemenet = new FileReader(“forras.txt”); FileWriter kimenet = new FileWriter(“cél.txt”); while(true) { int c = bemenet.read(); if (c == -1) break; kimenet.write(c); } bemenet.close(); kimenet.close(); } catch (IOException e){System.out.print(e);}

Bináris állományok kezelése Kell a java.io Bemenethez használjuk a FileInputStream, Kimenethez használjuk a FileOutputStream osztályt FileInputStream bemenet =new FileInputStrem(˝feldolgozando.dat˝); … bemenet.close(); FileOutputStream kimenet=new FileOutputStream(˝irasra.txt˝); kimenet.close();

Bináris file írása import java.io.*; public class filefeltolt{ public static void main(String [] args) { try{ FileOutputStream kimenet = new FileOutputStream(˝mentes.txt˝); for ( int i = 201 ; i <=210 ; i++){ kimenet.write(i); } kimenet.close(); }catch (IOException e) {System.err.print(e);}

Bináris file olvasása import java.io.*; public class filebolkiir{ public static void main(String [] args) { try{ FileInputStream bemenet = new FileInputStream(“szamok.dat”); while(true) { int szam = bemenet.read(); if (szam == -1) break; System.out.println(szam); } bemenet.close(); } catch (IOException e) {System.err.print(e);}

Feladat Készítsünk Java programot amely az első paraméterként megadott állományt binárisan átmásolja a második paraméterként megkapott állományba Készítsünk Java programot amely a paraméterként megkapott állomány páros karaktereit a paros.txt, a páratlan karaktereit a paratlan.txt állományba írja!

Szövegfileok (pufferelt műveletek) Kell a java.io Nem elemenként hanem részenként történik a beolvasás. Ez a rész egy művelettel kezelhető. Olvasáshoz az osztályok BufferedInputStream (string) BufferedReader (byteok) Íráshoz az osztályok PrintWriter (string) PrintStream (byte)

Szöveg beolvasás BufferReader bemenet = new BuffereReader(new FileReader(“bemenet.txt”)); String line = bemenet.readline(); bemenet.close();

Szöveg kiírása PrintWriter kimenet = new PrintWriter( new FileWriter("kimenet.txt")); kimenet.println("Serteperte, felseperte"); kimenet.close();

Feladat Adott a törpök.dat állomány amelyben soronként egy törp neve és számértékek. Hozzunk létre egy állományt amelyben a törp neve van és a hozzá tartozó számok összege!

Megoldás import java.io.*; import java.util.*; public class torpatlag{ public static void main(String [] args) { try { BufferedReader bemenet = new BufferedReader(new FileReader("bemenet.txt")); PrintWriter kimenet = new PrintWriter(new FileWriter("kimenet.txt")); for ( String line = bemenet.readLine(); line != null; line = bemenet.readLine() ){ double sum = 0; StringTokenizer st = new StringTokenizer(line); String name = st.nextToken(); while ( st.hasMoreTokens() ) { String d = st.nextToken(); sum += Double.parseDouble(d); } kimenet.println(name + " " + Double.toString(sum)); bemenet.close(); kimenet.close();} catch(IOException e){System.err.print(e);}

StringTokenizer osztály String részekre bontása Megadható az elválasztó karakter StringTokenizer(String szöveg, String elválasztókarakter); Alapértelmezés a szóköz az elválasztásnak (\t\n\r\f – fehérszóközök)

StringTokenizer osztály hasMoreTokens() Igazat ad vissza ha van még rész nextToken() A következő tokent adja vissza értékül countTokens() Visszadja a hátralévő részek számát

Vége