Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Problemi nella creazione di un file

    Buongiorno!

    Ho scritto il seguente codice:

    codice:
                    String path = "C://json//prodotti.dat";
            try {
                File file = new File(path);
                if (file.exists())
                    System.out.println("Il file " + path + " esiste");
                else if (file.createNewFile())
                    System.out.println("Il file " + path + " è stato creato");
                else
                    System.out.println("Il file " + path + " non può essere creato");
            } catch (IOException e) {
                e.printStackTrace();
            }
    Purtroppo mandandolo in esecuzione ottengo l'errore seguente:
    java.io.IOException: Impossibile trovare il percorso specificato


    Non capisco il motivo....

    Grazie
    tulipan

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tulipan Visualizza il messaggio
    codice:
                    String path = "C://json//prodotti.dat";
    java.io.IOException: Impossibile trovare il percorso specificato
    Innanzitutto il doppio slash è inutile. O si mettono 2 backslash (come escape di singolo backslash)

    "C:\\json\\prodotti.dat"

    O si mette un solo slash

    "C:/json/prodotti.dat"

    Inoltre c'è comunque una questione: createNewFile() crea il file ma si aspetta che la directory "esista" già, poiché di suo NON la crea.
    Se vuoi creare tutto il path precedente, ovvero C:/json che è il path "parente" di C:/json/prodotti.dat allora:

    file.getParentFile().mkdirs();
    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
    Jan 2007
    Messaggi
    561
    ok grazie!

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.