Advertisement
Kroppeek

1

Jan 31st, 2020
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. import java.io.*;
  2. import java.io.IOException;
  3. import java.io.FileNotFoundException;
  4.  
  5. public class Gacki {
  6.     public static void main(String[] args) throws IOException{
  7.         xd("plik.txt");
  8.     }
  9.     public static void xd(String sciezka) throws IOException {
  10.         FileReader fr = null;
  11.         try {
  12.             fr = new FileReader(sciezka);
  13.             int x;
  14.             int counter = 0;
  15.             while((x = fr.read()) != -1) {
  16.                 if((char)x == 'a') counter++;
  17.             }
  18.             System.out.println(counter);
  19.         } finally {
  20.             if (fr != null) fr.close();
  21.         }
  22.     }
  23.    
  24.    
  25.     //napisz metode, ktora czyta plik o dostepie bezposrednim, ktora zawiera rozne liczby od 1 do 10. Sumuj dwie kolejne liczby,
  26.     //jesli srednia arytemtyczna jest wieksza, badz rowna 5, to zapisz w pierwszej z tych liczb liczbe -1.
  27.    
  28.     public static void poczatek(String sciezka) throws IOException{
  29.         RandomAccessFile raf = null;
  30.         try {
  31.             raf = new RandomAccessFile(sciezka, "rw");
  32.             int suma=0;
  33.             while(true) { //wyjatek zakonczy dzialanie petli (EOF)
  34.                 suma = raf.readInt() + raf.readInt(); //czytajac 1 int przesuwasz POINTER o 4 byte
  35.                 if ((suma/2) >= 5) {
  36.                     raf.seek(raf.getFilePointer() - 8); // czytasz wskaznik i odejmujesz od niego 8, by wrocic do pierwszej czytanej w tej sekwencji liczby
  37.                     raf.writeInt(-1); // zapisujemy -1 na 1 z liczb i przesuwamy POINTER o 4
  38.                     raf.readInt(); //przesuwamy POINTER o 4 byte
  39.                 }
  40.                 suma = 0;
  41.             }
  42.         }
  43.         catch(EOFException exe) { } //end of file exception
  44.         finally { if (raf != null) raf.close(); }
  45.     }
  46. }
  47. v
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement