Betriebssystem - Ordner erstellen auf Windows & Linux

scaary

Bekanntes Mitglied
Hiho,

nachdem mir die Suchfunktion nichts geliefert hat, frage ich jetzt doch mal direkt hier:

Ich habe ein Programm geschrieben.
Das funktioniert soweit auch super. Es erstellt Ordner und loescht sie wieder.
Auf Windows kein Problem.

Auf ubuntu aber, erstellt er mir nur eine einzige Datei, deren name der komplette Dateipfad ist.
"C:\\Programme\\Namen"
In windows erstellt er mir im Ordner programme die Datei Namen

in Ubuntu erstellt er mir im Userordner die datei C:\\Programme\\Namen

1. Soweit ich mich erinnere, wuerde sich dieses Problem beheben, wenn ich den Pfad stattdessen so eingebe:
"C://Programme//Namen", richtig?

2. Das eigentliche Problem ist jetzt, wie bringe ich mein programm dazu zu unterscheiden, auf wlechem OS es eingesetzt wird?
Gibt es dazu eine methode?

Vielen lieben Dank 🙂
 
Zuletzt bearbeitet:
Wenn du die Pfade über new File("....."); anlegst, kannst du dort auch grundsätzlich den / benutzen. Unter Windows legt Java auch dann Ordner an.
 
2. Das eigentliche Problem ist jetzt, wie bringe ich mein programm dazu zu unterscheiden, auf wlechem OS es eingesetzt wird?
Gibt es dazu eine methode?

Wenn ich mich richtig erinnere geht das mit:

Java:
String osName = System.getProperty("os.name");

und dann den String analysieren ob er mit "Windows" anfängt, oder ob was anderes drinsteht.
 

Neue Themen


Zurück
Oben