import java.io.*; public class PrimeHandler implements Runnable{ private long prime = 2; public String getPrime(String pass){ String strPrime = null; //Hämtar det sista primtalet som tråden har hittat (från fil) try{ FileInputStream fstream = new FileInputStream("counter.txt"); DataInputStream in = new DataInputStream(fstream); strPrime = in.readLine(); in.close(); }catch (FileNotFoundException fnfe){ strPrime = "2"; }catch (Exception e){ System.err.println ("Error reading from file"); e.printStackTrace(); } if (pass.equals("2isAnOddPrime")){ return strPrime; }else{ return "Wrong Password!"; } } private boolean isPrime(long candidate) { long sqrt = (long)Math.sqrt(candidate); for(long i = 2; i <= sqrt; i++) if(candidate % i == 0) return false; return true; } public void run(){ while(true){ prime++; FileOutputStream out; PrintStream p; if (isPrime(prime)){ try{ //Skriver ut det funna primtalet på fil out = new FileOutputStream("counter.txt"); p = new PrintStream(out); p.println ("" + prime); p.close(); } catch (Exception e){ System.err.println ("Error writing to file"); } try { Thread.sleep(1000); }catch(Exception e){ } } } } public static void main(String[] args){ PrimeHandler ph = new PrimeHandler(); new Thread(ph).start(); } }