Könnte mir jemand bitte diesen Code erklären, was die methoden so machen und allgemein was da gemacht wird???:L
Java:
import java.io.*;
class SecurityManagerDemo {
public static void main(String args[]) {
System.setSecurityManager(new IOSecurityManager());
File f = new File("/tmp/test.dat");
try {
FileOutputStream out = new FileOutputStream(f);
}
catch (IOException e) {
e.printStackTrace();
}
}
class IOSecurityManager extends SecurityManager {
public void checkPropertyAccess(String key) {
if ( ! key.equals("file.separator")
&& (! key.equals("path.separator")))
throw new SecurityException("Property not allowed");
}
public void checkRead(String file) {
if (! file.equals("/tmp/test.dat"))
throw new SecurityException(
"diese Datei darf nicht geöffnet werden");
}
public void checkDelete(String file) {
throw
new SecurityException("Datei darf nicht gelöscht werden");
}
public void checkWrite(String file) {
throw
new SecurityException("auf die Datei darf nicht geschrieben werden");
}
}