mercoledì 6 aprile 2011

Errore comune in Java

Separatori - \\ vs /

E' normale pensare che se il programma funziona sul proprio pc, allora funzionerà ovunque. Ma non è così...
Java permette di far funzionare lo stesso software sotto vari ambienti di sviluppo, purché si prendano delle precauzioni; una di queste è l'usa del separatore corretto.
Es: Il codice
File f = new File("pippo\\test.txt");
aprirà il file giusto sotto windows, ma NON sotto linux, che si aspetta come separatore "/"!

Per ovviare al problema, usate la variabile statica File.separator (non File.pathseparator, che serve a suddividere elenchi di path).
Es: 
File f = new File("pippo"+File.separator+"test.txt");
è la cosa corretta da fare.

Occhio anche alle maiuscole/minuscole, che in linux CONTANO.

0 commenti: