HTML interesse |
|
Ik wil dat mijn programmatje om de x-aantal seconden een bestand gaat checken. Als de waarde in dat bestand veranderd is moet die iets uitvoeren (in dit geval een println). Het probleem is dat het script ALTIJD die println uitvoert, ook als de waarde nog steeds hetzelfde is. Als ik de waarde dan verander, krijg ik zelfde resultaat...
import java.io.*;
class fileChecker {
public static boolean running = true;
public static String lastObj;
public static void main(String args[]) {
process();
}
public static void process() {
if (running) {
if(lastObj == null){
lastObj = getFileData();
System.out.println("System first value set."+lastObj);
}
if(lastObj != getFileData()){
System.out.println("value seems to be changed...");
lastObj = getFileData();
System.out.println("New value has been set."+lastObj);
}else{
System.out.println("old value still equal to new value");
}
System.out.println(getFileData() == lastObj);
try {
Thread.sleep(5000);
} catch (InterruptedException e) { }
process();
}
}
public static String getFileData() {
try {
FileInputStream fstream = new FileInputStream("info.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
return br.readLine().toString();
} catch (Exception e) {
return "Error occured";
}
}
}
import java.io.*; class fileChecker { public static boolean running = true; public static void main (String args []) { process(); } public static void process() { if (running) { if(lastObj == null){ lastObj = getFileData(); System. out. println("System first value set."+lastObj ); } if(lastObj != getFileData()){ System. out. println("value seems to be changed..."); lastObj = getFileData(); System. out. println("New value has been set."+lastObj ); }else{ System. out. println("old value still equal to new value"); } System. out. println(getFileData () == lastObj ); try { process(); } } public static String getFileData () { try { return br.readLine().toString(); return "Error occured"; } } }
Iemand enig idee wat er fout gaat?
|