Advertisement
Aseron

BufferedReader/BufferedWriter

May 7th, 2017
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.29 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class IO {
  4.  
  5.     private BufferedWriter bw;
  6.     private BufferedReader br;
  7.  
  8.     //MINDEN METÓDUSHOZ ÍRD ODA A "throws IOException"-t!!!4!!4!!4!
  9.     public IO() throws IOException {
  10.         /*
  11.         így hozunk létre és nyitunk is meg egyben egy fájlt
  12.         ha a zh-n már azt írja, hogy LÉTEZIK egy fájl, akkor
  13.         a new File() rész már nem kell, pld.:
  14.         bw = new BufferedWriter(new FileWriter("text.txt")); !!!    
  15.          */
  16.         bw = new BufferedWriter(new FileWriter(new File("text.txt")));
  17.         /*ez egy stringet vár mindenesetben, de pld ha van egy szám,
  18.         amit kiszeretnél íratni vele, akkor arra van egy trükk, ami ez:
  19.         int i = 0;
  20.         bw.write("" + i);
  21.         ha úgy adnád meg, hogy bw.write(i); akkor az ASCII kódtábla
  22.         ahanyadik szimbólumát adná meg, mint karakter, szóval
  23.         ha menő akarsz lenni mint a csoportunkból pld. <3 Ságodi Zoli <3
  24.         akkor (csak 0-9-ig terjedő esetben) így írod:
  25.         bw.write(i+48); és így már a számot mint karakter fogod beleírni :')
  26.        
  27.         */
  28.         bw.write("elso sor");
  29.         bw.newLine(); // ezzel ofc uj sort kezdesz a fajlon belul
  30.         bw.write("masodik sor");
  31.         bw.newLine();
  32.         bw.write("harmadik sor");
  33.         bw.close(); // HA EZT NEM HÍVOD MEG, AKKOR EL SE MENTODIK AMIT BELEIRTAL!
  34.  
  35.     }
  36.    
  37.     private String line;
  38.     //MINDEN METÓDUSHOZ ÍRD ODA A "throws IOException"-t!!!4!!4!!4!
  39.     public void beolvas() throws IOException{
  40.        
  41.         // ezzel nyitjuk meg olvasásra a (már meglévő) text.txt-t
  42.         br = new BufferedReader(new FileReader("text.txt"));
  43.        
  44.         /* raallitjuk a line-t a fájl sorának elejére (mint assemblyben az offset)
  45.         minden új sor kezdetén új ciklus indul addig, ameddig nem találja magát
  46.         szembe egy üres sorral
  47.         */
  48.         while((line = br.readLine()) != null){
  49.             System.out.println(line);  
  50.             // itt, ahogy antalDzsí is írta, el lehet kezdeni a szöveg darabolását stb...
  51.         }
  52.         br.close(); // ezt is illendő bezárni, de itt már annyi értelme van max, mint a Scanner-nél
  53.     }
  54.     /*
  55.     OUTPUT:
  56.    
  57.     elso sor
  58.     masodik sor
  59.     harmadik sor
  60.    
  61.     */
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement