Fortunatamente il path non mi interessa, viene già gestito, poi java da una funzione: File.separator che a seconda del sistema operativo inserisce il giusto separatore.
Per la lunghezza invece mi è nuova...in che senso hanno diverse lunghezze?