Visualizzazione dei risultati da 1 a 3 su 3

Discussione: separatore directory

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    25

    separatore directory

    ciao, sto scrivendo un'applicazione portabile in java, ma ho qualche problema con la lettura dei file.infatti devo leggere vari file nella cartella corrente o sue sottorirectori, ad esempio "./io.txt" oppure "./sottodirectory/pippo.txt", il problema è che in unix queste path sono correte, ma in MS le path giuste siono ".\io.txt" e "\sottodirectory\pippo.txt" in pratica cambia il separatore(\ in linux, / in MS). esiste una classe/metodo che mi dica il separatore in uso dal sistema operativo? oppure un trucchetto per risolvere il problema??
    scusate se una domanda da due righe l'ho fatta diventare un papiro incasinato ma non mi viene in mente altro modo per spiegarmi

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: separatore directory

    Originariamente inviato da lesto
    esiste una classe/metodo che mi dica il separatore in uso dal sistema operativo?
    Il separatore lo trovi nelle costanti: separatorChar e separator di java.io.File.

    Originariamente inviato da lesto
    oppure un trucchetto per risolvere il problema??
    Ma non c'è nessun "trucchetto". Basta usare java.io.File come si deve.

    a)
    File f = new File ("sottodirectory" + File.separator + "file.txt");

    b)
    File f = new File ("sottodirectory", "file.txt");

    c)
    File d = new File ("sottodirectory");
    File f = new File (d, "file.txt");


    In tutti questi modi si ha lo stesso identico risultato cioè un oggetto File che fa riferimento ad un 'file.txt' in una sottodirectory 'sottodirectory'. E valgono per qualunque S.O.

    EDIT: il modo più semplice e compatto è il b). Il a) potrebbe sembrare comunque breve e pratico ma in realtà dal momento che sfrutta la concatenazione delle stringhe, viene usato StringBuffer (o StringBuilder per >= Java 5) per concatenarle.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    25

    Re: Re: separatore directory

    grazie, è proprio quello che cercavo, spiegato ottimamaente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.