Forward Slash vs Back Slash vs File.separator in Java

3

Ho visto alcuni programmatori fare quanto segue:

File file = new File("folder\subfolder\subsubfolder");

E lo trovo totalmente sbagliato a causa di problemi di compatibilità con un SO diverso da Windows.

Quindi c'è una sola ragione per cui è preferibile usare le doppie barre rovesciate rispetto alle barre dirette o File.separator?

    
posta TheByeByeMan 25.04.2016 - 11:48
fonte

1 risposta

15

No, non c'è. Le barre funzionano ovunque, i backslash funzionano solo su Windows e sono un problema da digitare e leggere. Sono usati solo da persone che erroneamente pensano di doverle usare.

Ma ovviamente, dovresti davvero usare l'API Paths (documentazione per JDK8 , JDK9 ) e mai scrivi comunque separatori di percorso espliciti.

    
risposta data 25.04.2016 - 11:58
fonte

Leggi altre domande sui tag