import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class taskBckg {
// Returns true if file exists
public static boolean checkForFile() throws IOException {
File f = new File("tasks.txt");
if (!f.exists()) {
// Create the file
createTasksFile();
} else {
return true;
}
return false;
}
public void openWebpage(String address) {
try
{
Process p=Runtime.getRuntime().exec("cmd /c start "+ address);
}
catch(IOException e1) {
System.out.println(e1);
}
}
// Returns true if errors still exist
@SuppressWarnings("null")
public static String[] runDiagnostics() throws IOException {
gui gui1 = new gui();
gui1.setCurStatus("Now running diagnostics... Please wait!");
int i = 0;
int errorsI = 0;
File f = new File("tasks.txt");
String[] errors = { "", "", "", "", "" };
// try to create the file three times
do {
f.createNewFile();
i++;
} while (!f.exists() && i < 3);
// if the file creating was still unsuccessful, give out an error
if (!f.exists()) {
errors[errorsI] = "Error creating the file!";
errorsI++;
}
if (!f.canRead()) {
errors[errorsI] = "Error reading the file!";
errorsI++;
}
if (!f.canWrite()) {
errors[errorsI] = "Error writing to the file!";
errorsI++;
}
return errors;
}
}