PDA

View Full Version : [JAVA] split windows e linux


prazision
07-11-2008, 15:58
faccio degli split su stringhe che rappresentano direcotory relative

esempio: j3\txt\44\44-t4231-2.txt

ecco lo split lo eseguo sul backslash

il programma dovrebbe funzionare anche su linux

che devo fare?
splittare sul frontslash?
come faccio a sapere se mi trovo su linux o wind.?
ci sono altri problemi a seconda del sistema per gli split? (ad esempio splitto anche su "-" e su ".")

grazie

british
07-11-2008, 16:13
prova a guardare il metodo statico getProperties() della classe java.lang.System

ciao!

british

prazision
07-11-2008, 16:37
da delle info ma come faccio a sapere se č windows o linux?

garzie

ally
07-11-2008, 16:55
tramite l'uso di System puoi risalire a dati relativi all'os come

separatore :


System.getProperty("file.separator")


o l'os stesso :


System.getProperty("os.name")


ciao Andrea

prazision
07-11-2008, 17:16
tramite l'uso di System puoi risalire a dati relativi all'os come

separatore :


System.getProperty("file.separator")


o l'os stesso :


System.getProperty("os.name")


ciao Andrea

il primo mi č molto utile, grazie

il secondo posso usarlo cosė:
boolean isWindows=System.getProperty("os.name").contains("Windows");

boolean isLinux=System.getProperty("os.name").contains("Linux");

o come?

grazie

ally
07-11-2008, 17:26
entrambi i metodi funzionano...

una classe di test per i valori dati da System.properties :


public class JavaProperties {

public static void main(String[] args) {

Properties props = System.getProperties();
Enumeration enum = props.propertyNames();
for (; enum.hasMoreElements(); ) {
String propName = (String)enum.nextElement();
String propValue = (String)props.get(propName);
System.out.println(propName+" "+propValue);
}

}
}


ciao Andrea

prazision
07-11-2008, 17:34
entrambi i metodi funzionano...


ma intendi quei 2 che ho detto io?

boolean isWindows=System.getProperty("os.name").contains("Windows");

boolean isLinux=System.getProperty("os.name").contains("Linux");


questi insomma?

grazie ancora

prazision
07-11-2008, 17:34
entrambi i metodi funzionano...


ma intendi quei 2 che ho detto io?

boolean isWindows=System.getProperty("os.name").contains("Windows");

boolean isLinux=System.getProperty("os.name").contains("Linux");


questi insomma?

grazie ancora