Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java]crea cartella

    sapreste dirmi come creare una cartella?...
    io ho due variabili.... date e time (contengono la data di oggi!)
    devo creare una cartella che abbia nome "date+time"...
    potreste dirmi come fare?
    grazie

  2. #2
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    ho trovato questo comando...(mkdir) ed ho fatto
    codice:
    File q = new File("c:/ingegneria/mysql/temp/pagineHTML/salvaPulizia/"+date+time);                         
                 q.mkdir();
    ma non mi crea nessuna directory....
    potreste aiutarmi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    codice:
    File q = new File("c:/ingegneria/mysql/temp/pagineHTML/salvaPulizia/"+date+time");                         
            q.mkdirs();
    Attenzione alla stringa date e time : le cartelle non vogliono "/" , ":" ecc.

    Ciao.

  4. #4
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    ti ringrazio....
    ho fatto come tu dici ma nn mi crea nulla
    e quando stampo mkdirs mi da false
    questo è il codice
    codice:
    Object data= new java.util.Date();
                 Calendar c = Calendar.getInstance();
                 c.setTime((Date) data);
                 SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy ");             
                 c = Calendar.getInstance();
                 c.setTime((Date) data);
                 String date = df.format(data);
                 df = new SimpleDateFormat("HH-mm-ss");
                 String time = df.format(data);                   
                 File q = new File("c:/ingegneria/mysql/temp/pagineHTML/salvaPulizia/"+date+time);                         
                 q.mkdirs();
    la cosa strana è che mi stampa (con System.out.println(q.mkdirs))
    false ma mi crea la cartella....
    cmq...
    poi ho associato:
    codice:
     String dir = q.toString();
    ed ho fatto
    codice:
     String HTML2="HTML";
    File HTML = new File("c:/ingegneria/mysql/temp/pagineHTML/salvaPulizia/"+dir+HTML2);
    in pratica all'interno della cartella date+time, cerco di creare un'altra cartella.....
    ma non mi crea nulla...
    continua a stampare false e nn crea altre cartelle???
    sai dirmi come risolvere?
                 HTML.mkdirs();

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Aspetta non so se ho capito bene.

    Innanzitutto ho copiato pari pari il tuo codice e mi crea senza problemi tutto l'albero fino alla cartella con la data e l'ora "04-12-2006 10-35-31" per cui potrebbe essere un problema di autorizzazioni : sei autorizzato a scrivere in quel percorso? ;Molte aziende pongono delle limitazioni alla scrittura creando account con dei vincoli.

    Comunque non ho capito:

    ho fatto come tu dici ma nn mi crea nulla e quando stampo mkdirs mi da false
    Quindi non crea le directory

    poi dici

    la cosa strana è che mi stampa false ma mi crea la cartella....
    (con System.out.println(q.mkdirs))
    Ora la crea.

    Non ho capito se la crea o no

    Infine se vuoi aggiungere una ulteriore sottocartella "HTML" devi scrivere "/HTML" altrimenti la concatena alla data ed all'ora scrivendo una cartella più o meno cos' "04-12-2006 10-35-31HTML"

    In ogni modo secondo me è un problema di autorizzazioni dato che il tuo codice sul mio PC funziona.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Questo esempio che ho scritto è ok:
    codice:
    import java.io.*;
    import java.text.*;
    import java.util.*;
    
    public class Prova
    {
        public static void main (String[] args)
        {
            try
            {
                SimpleDateFormat sdf = new SimpleDateFormat ("dd-MM-yyyy-HH-mm-ss");
    
                String strDateTime = sdf.format (new Date ());
    
                File f = new File ("C:/TEMP/hello/prova" + strDateTime);
    
                f.mkdirs ();
            }
            catch (Exception e)
            {
                System.out.println (e);
            }
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    grazie david... era un errore stupido che facevo!!!
    and mi conosce meglio!!!!!
    ciao and e grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Per curiosità , che errore facevi dato il tuo codice non è molto differente dal suo?

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.