Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.io.IOException;
- import java.io.FileNotFoundException;
- public class Gacki {
- public static void main(String[] args) throws IOException{
- xd("plik.txt");
- }
- public static void xd(String sciezka) throws IOException {
- FileReader fr = null;
- try {
- fr = new FileReader(sciezka);
- int x;
- int counter = 0;
- while((x = fr.read()) != -1) {
- if((char)x == 'a') counter++;
- }
- System.out.println(counter);
- } finally {
- if (fr != null) fr.close();
- }
- }
- //napisz metode, ktora czyta plik o dostepie bezposrednim, ktora zawiera rozne liczby od 1 do 10. Sumuj dwie kolejne liczby,
- //jesli srednia arytemtyczna jest wieksza, badz rowna 5, to zapisz w pierwszej z tych liczb liczbe -1.
- public static void poczatek(String sciezka) throws IOException{
- RandomAccessFile raf = null;
- try {
- raf = new RandomAccessFile(sciezka, "rw");
- int suma=0;
- while(true) { //wyjatek zakonczy dzialanie petli (EOF)
- suma = raf.readInt() + raf.readInt(); //czytajac 1 int przesuwasz POINTER o 4 byte
- if ((suma/2) >= 5) {
- raf.seek(raf.getFilePointer() - 8); // czytasz wskaznik i odejmujesz od niego 8, by wrocic do pierwszej czytanej w tej sekwencji liczby
- raf.writeInt(-1); // zapisujemy -1 na 1 z liczb i przesuwamy POINTER o 4
- raf.readInt(); //przesuwamy POINTER o 4 byte
- }
- suma = 0;
- }
- }
- catch(EOFException exe) { } //end of file exception
- finally { if (raf != null) raf.close(); }
- }
- }
- v
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement