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

    [JAVA] Come creare file in cartelle non ancora esistenti

    Io devo creare 3 file temporanei in una cartella nascosta della userhome.

    La prima volta che lancio il programma questa cartella non esiste.

    Come faccio a creare questa cartella con i seguenti sotto file temporanei.

    N.B. Questi 3 file devono essere ricreati ogni volta.

    il mio codice e' questo:

    codice:
    	public void removeTMPFile( String path ) throws IOException
    	{
    		boolean success;
    	
    		if( path == null ) throw new NullPointerException( "path parameter is null" );
    		
    		File f = new File( path );
    
        	/* Some control about the existence and the write permission of the file */ 
    		if( !f.exists() )
    		{
    			f.createNewFile(); 
    			return;
    		}
    		else
    		{
    			if( !f.canWrite() ) throw new IOException( "Cannot write in the file " + path );
        		        if( f.isDirectory() ) throw new IOException( path + "is not a file" );
    			f.createNewFile();
    		}
    	}
    Grazie

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

    Re: [JAVA] Come creare file in cartelle non ancora esistenti

    Originariamente inviato da mark85_159622
    La prima volta che lancio il programma questa cartella non esiste.

    Come faccio a creare questa cartella con i seguenti sotto file temporanei.
    Quando si crea un file (in qualunque modo), si presuppone che tutto il path di directory sia già creato.
    Se così non è devi creare le directory che mancano. E nella classe java.io.File ci sono i metodi mkdir() e mkdirs(). Vedi documentazione javadoc.
    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.