Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.FileNotFoundException;
- import java.io.RandomAccessFile;
- public class Main
- {
- String dom(String filename) throws FileNotFoundException
- {
- String nazwaDomu = null;
- int liczbaKondygnacji = 0;
- try
- {
- RandomAccessFile raf = new RandomAccessFile(filename, "rw");
- while(raf.length != raf.getFilePointer())
- {
- String nazwa = raf.readUTF();
- raf.seek(raf.getFilePointer() + nazwa.length() *2);
- int liczba = raf.readInt();
- if( liczbaKondygnacji < liczba )
- {
- nazwaDomu = nazwa;
- liczbaKondygnacji = liczba;
- }
- if(liczba == 1)
- {
- raf.seek(raf.getFilePointer() + 4);
- double cena = raf.readDouble();
- cena *= 1.20;
- raf.writeDouble(cena);
- raf.seek(raf.getFilePointer() + 8);
- }
- else
- {
- raf.seek(raf.getFilePointer() +4 +8);
- }
- }
- raf.close();
- }
- catch(FileNotFoundException e)
- {
- e.printStackTrace();
- }
- }
- return nazwaDomu;
- }
- //getFilePointer wskazujemy ile miejsc ma sie PRZEMIESCIC
- //seek - wskazuje na jakiej jestem pozycji
- //string nazwe randoma (raf) readUTF();
- //int raf readInt();
- //boolean readBoolean();
- //double readDouble();
- // CHUJCIWDUPE
- //CHUJCIWDUPE.R.........
- // ILE MIEJSC MA SIE PRZEMIESCIC
- // SEEK WSKAZUJE NA JAKIES POZYCJI
- // getFilePointer() + raf.length, moze sie odwołac do iles miejsc bitowych w bok czyli np +4 lub +8
- // wojtek 12 bajtów
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement