nissea skrev:
Hej
Jag har skapat en JApplet som kräver att vissa dll-filer läggs in i system/system32 mappen för windows. Jag tror att man på något sätt skall kunna få reda på i vilken katalog systemfilerna ligger eftersom jag inte vill hårdkoda vart filerna skall kopieras. Tror att det finns något kommando i Java som man kan använda för att kontrollera vart operativsystemets systemfiler ligger, någon som vet hur man kan tänkas lösa detta? Väldigt tacksam för svar.
//Nisse
Hehe... du har lite mer problem än så... ;)
En applet har väldigt begränsade möjligheter att interagera med operativsystemet. De systemparametrar som man kan läsa upp i en applet är följande: (klippt från http://java.sun.com/docs/books/tutorial/deployment/applet/properties.html)
"file.separator" File separator (for example, "/")
"java.class.version" Java class version number
"java.vendor" Java vendor-specific string
"java.vendor.url" Java vendor URL
"java.version" Java version number
"line.separator" Line separator
"os.arch" Operating system architecture
"os.name" Operating system name
"path.separator" Path separator (for example, ":")
Följande lilla fulhack listar alla de system-properties som du kan använda dig av:
import java.util.Enumeration;
import java.util.Properties;
public class PropViewer {
/**
* @param args
*/
public static void main(String[] args) {
Properties sysProperties = System.getProperties();
Enumeration sysKeys = sysProperties.keys();
while (sysKeys.hasMoreElements()) {
String key = (String) sysKeys.nextElement();
String value = sysProperties.getProperty(key);
System.out.println(key + ":\t" + value);
}
}
}
Sedan anser jag att du bör undvika att skriva operativsystemberoende kod i java... men det är jag det.
