Hi,
ich bin am verzweifeln, weil ich im netz nix brauchbares finde.
ich hoffe hier kann mir jemand weiterhelfen...
es geht um folgendes:
ich möchte einen filebrowser schreiben der auf windows, linux und mac läuft. nach möglichkeit soll der anwender die betriebssystem spezifische ShellFolder struktur angezeigt bekommen.
nun habe ich mir überlegt eine klasse zu schreiben, die abhängig vom betriebssystem die verzeichnis und dateizugriffe handelt, bzw die shellFolder struktur zurückgibt.
leider bin ich mit windows groß geworden und deshalb ergeben sich jetzt folgende fragen für mich:
1. für windows gibt es ja im sun.awt.shell package eine klasse Win32ShellFolderManager2, mit der ich die shell verzeichnis struktur auslesen kann.
2. unter linux gibt es sowas ja nicht, da müsste ich mein verzeichnisbaum mit listRoots() beginnen, oder?
3. gibt es denn für das mac betriebssystem etwas ähnliches wie den "Win32ShellFolderManager2" für windows?
ich habe dabei an folgendes gedacht:
ich bin für jede information dankbar...
lg dennis
ich bin am verzweifeln, weil ich im netz nix brauchbares finde.
ich hoffe hier kann mir jemand weiterhelfen...
es geht um folgendes:
ich möchte einen filebrowser schreiben der auf windows, linux und mac läuft. nach möglichkeit soll der anwender die betriebssystem spezifische ShellFolder struktur angezeigt bekommen.
nun habe ich mir überlegt eine klasse zu schreiben, die abhängig vom betriebssystem die verzeichnis und dateizugriffe handelt, bzw die shellFolder struktur zurückgibt.
leider bin ich mit windows groß geworden und deshalb ergeben sich jetzt folgende fragen für mich:
1. für windows gibt es ja im sun.awt.shell package eine klasse Win32ShellFolderManager2, mit der ich die shell verzeichnis struktur auslesen kann.
2. unter linux gibt es sowas ja nicht, da müsste ich mein verzeichnisbaum mit listRoots() beginnen, oder?
3. gibt es denn für das mac betriebssystem etwas ähnliches wie den "Win32ShellFolderManager2" für windows?
ich habe dabei an folgendes gedacht:
Code:
public class XsFile extends File {
private static String os = System.getProperty("os.name");
private Object shellFolderManager;
private static final long serialVersionUID = 3067473219075349499L;
public XsFile(String p_file) {
super(p_file);
if(os.toLowerCase().contains("windows")) {
shellFolderManager = new sun.awt.shell.Win32ShellFolderManager2();
} else {
}
}
...
}
ich bin für jede information dankbar...
lg dennis