Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sk.academy.it;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- /**
- * Trieda na citanie dat z textoveho suboru
- *
- * @author IT Academy
- */
- public class C_Citac extends Thread {
- // Citanie suborov
- FileReader fr;
- BufferedReader in;
- String menoSuboru;
- static long suma = 0;
- static boolean hotovo = false;
- C_Citac(String meno) {
- super("Vlakno pre citanie");
- menoSuboru = meno;
- }
- // Otvarame subor a ukladame meno suboru,
- // ktore sa ma citat
- @Override
- public void run() {
- String riadok;
- try {
- fr = new FileReader(menoSuboru);
- in = new BufferedReader(fr);
- // readLine() cita riadky v sobure
- while ((riadok = in.readLine()) != null) {
- //
- Thread.sleep(10);
- suma += Integer.parseInt(riadok);
- // Vlakno sa dobrovolne vzdava prava bezat a predava
- // riadenie dalsiemu vlaknu. Az dalsie vlakno opet preda
- // riadenie, rozbehne sa prve vlakno od miesto, kde sa odovzdalo riadenie
- Thread.yield();
- //Thread.
- }
- fr.close();
- // Ak precitatme cely subor nastavime si pomocnu premennu na true
- hotovo = true;
- } catch (IOException e) {
- System.out.println("Chyba v subore!");
- hotovo = true;
- } catch (InterruptedException ex) {
- Logger.getLogger(C_Citac.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment