Esiste comunque in Java per scoprire se il percorso specificato è assoluto o meno indipendentemente dalla piattaforma attualmente in esecuzione. Quindi, quello che voglio è probabilmente qualcosa di simile al seguente esempio:Java: Come scoprire se il percorso è assoluto indipendentemente dal sistema operativo
Su Linux:
new File("/home/").isAbsolute() // Should return true.
new File("C:/My Documents").isAbsolute() // Should *also* return true.
Su Windows:
new File("C:/Documents").isAbsolute() // Should return true.
new File("/home/").isAbsolute() // Should *also* return true.
posso probabilmente qualcosa di codice per aggirare questo, ma io volevo solo scoprire se qualcuno conosceva una classe built-in fornita in Java per risolvere questo problema. O qualcuno ha mai avuto questo problema? E come l'hai risolto?
Grazie!
su linux, un percorso di tipo "C:/Documenti" è probabilmente valido, e non è certamente assoluta. Nei sistemi che implementano lo standard posix, tutti i percorsi esistono al di sotto di una singola 'radice', e quindi un percorso assoluto inizia da quella radice. Quindi un percorso assoluto inizia sempre con "/". qualsiasi altra cosa è considerata relativa alla directory di lavoro corrente del processo. Su Linux, "C:/..." è inteso come la directory all'interno della directory di lavoro corrente che si chiama "C:" che è probabilmente una sciocchezza. – SingleNegationElimination
La tua domanda ha poco senso. Immagina un ipotetico sistema operativo in cui tutti i percorsi sono assoluti. Diciamo che c'è java su questo sistema operativo. Quindi, per soddisfare le tue esigenze, hai bisogno di un metodo isFileAbsolute() che restituisce sempre true, indipendentemente dalla piattaforma in cui è in esecuzione il programma. Facile da implementare, ma privo di significato. –
Ho una situazione in cui l'utente configura una directory di lavoro su un computer remoto. Il computer remoto potrebbe utilizzare Unix o Windows (sebbene lo scenario più comune sia la macchina locale è Windows e la macchina remota è unix). Il percorso specificato dall'utente deve essere convalidato ed è necessario per determinare se un percorso è assoluto. –