PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : OS herrausbekommen



milanaasde
28-07-2005, 14:30
Hallo,

gibt es unter java eine möglichkeit, herraus zubekommen, auf welchem OS die software lauft??

Habe das problem, das ich mit temporären dateien arbeite..

wo lager ich sie nun aber aus??
in /tmp
oder in c:\WINNT\Temp??

Lin728
28-07-2005, 15:58
Yep, dazu gibts die System-Properties, z.B.
System.gerProperty("os.name")

weitere system-properties:
http://java.sun.com/docs/books/tutorial/essential/system/properties.html

peschmae
28-07-2005, 16:17
Ich glaube du suchst die Klasse java.io.File - die hat nämlich zwei Methoden die genau das machen was du eigentlich willst:



static File createTempFile(String prefix, String suffix)
Creates an empty file in the default temporary-file directory, using the given prefix and suffix to generate its name.
static File createTempFile(String prefix, String suffix, File directory)
Creates a new empty file in the specified directory, using the given prefix and suffix strings to generate its name


MfG Peschmä

milanaasde
29-07-2005, 08:39
Gibt es auch noch die möglichkeit die Auflösung auszulesen??

Vermutlich auch mit System.getProperties(??????), oder??

anda_skoa
29-07-2005, 12:53
Ist das aus einem bestimmten Grund für dich wichtig das vor der Erzeugung des Tempfiles zu wissen?

Ciao,
_

fs111
29-07-2005, 20:56
import java.awt.Dimension;
import java.awt.Toolkit;
...

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();

fs111

quinte17
31-07-2005, 10:11
ich weiß ja nicht ob des gut ist, aber wirklich die meisten betriebssysteme haben eine umgebunsvariable namens TEMP (sogar windows)
in dieser variable steht der pafd zum ordner drin...
was ist wenn du die verwendest (wenn sie gesetzt ist)

greetz