Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Path relativi o assoluti

    Ho scritto del codice (Java) in cui utilizzo dei path assoluti per fare delle operazioni (aprire file e inviare file) volevo modificare il codice in modo da non utilizzare il path assoluto del file o directory.
    Per esempio in questa parte ho dei percorsi assoluti e volevo evitarli:

    ....
    public static void main(String[] args){

    String path1 = "C:\\Users\\Administrator\\Desktop\\Cartella1\\fil e1";
    String path2 = "C:\\Users\\Administrator\\Desktop\\Cartella2\\Imm agini\\file2";

    metodo(path1, path2);

    ....

    per non utilizzare il percorso assoluto devo mettere i file nella stessa cartella del file che esegue o c'è un modo per risalire alle cartelle senza passare tutto il percorso?

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

    Re: Path relativi o assoluti

    Originariamente inviato da m.pippo87
    per non utilizzare il percorso assoluto devo mettere i file nella stessa cartella del file che esegue o c'è un modo per risalire alle cartelle senza passare tutto il percorso?
    Ma dipende solo da chi e quanto deve "sapere" dei path ....

    Se i path non li deve sapere a priori la applicazione (quindi non "cablati" nel sorgente) le possibilità sono svariate:

    a) Passi i path come argomenti quando avvii la applicazione (i classici parametri da linea di comando).

    b) Se la applicazione ha un interfacciamento verso l'utente (es. applicazione "grafica") allora si gestisce l'input di questi dati da parte dell'utente. Se è una applicazione grafica, potrebbero bastare dei textfield dove l'utente digita il path e/o magari con l'uso di JFileChooser o qualunque altro sistema di "browsing" ("sfoglia") del file-system.

    c) Configurare i path in un file di configurazione (quale formato, lo si può scegliere) e il file di configurazione lo si mette in una locazione che sia "nota" o comunque facilmente rintracciabile dalla applicazione. Quindi es. "nella directory corrente" o "nella directory home dell'utente" o altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.