|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
[JAVA] split windows e linux
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 |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
prova a guardare il metodo statico getProperties() della classe java.lang.System
ciao! british |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
da delle info ma come faccio a sapere se è windows o linux?
garzie |
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
tramite l'uso di System puoi risalire a dati relativi all'os come
separatore : Codice:
System.getProperty("file.separator")
Codice:
System.getProperty("os.name")
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
Quote:
il secondo posso usarlo così: boolean isWindows=System.getProperty("os.name").contains("Windows"); boolean isLinux=System.getProperty("os.name").contains("Linux"); o come? grazie |
|
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
|
entrambi i metodi funzionano...
una classe di test per i valori dati da System.properties : Codice:
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);
}
}
}
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:25.




















