SourceCode
SourceCode
package de.Cammeritz.ObjectSaver;
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream;
public class ObjectSaver {
public void onEnable() { System.out.println("[ObjectSaver] API load!"); }
public void onDisable() { System.out.println("[ObjectSaver] API unload!"); }
void deleteObject(File file) { file.delete(); System.out.println("[ObjectSaver] Deleted " + file.getName()); return; }
void saveObject(Object object, File file) { if(!(file.exists())) { try { file.createNewFile();
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); oos.writeObject(object); oos.flush(); oos.close();
} catch (IOException e) { System.out.println("[ObjectSaver] failed to create " + file.getName()); e.printStackTrace(); } } }
Object loadObject(File file) {
try{
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(file));
Object object = ois.readObject(); ois.close();
return object;
} catch (Exception e) { System.out.println("[ObjectSaver] failed to load " + file.getName()); e.printStackTrace(); return null; }
}
void createDir(File file) { file.mkdirs(); return; }
boolean dirExists(File file) { if(file.exists()) { return true; } else { return false; } }
File getPluginFolderOf(String pluginname) {
File folder = new File("plugins/" + pluginname);
return folder;
}
}
Comments