Sto usando Eclipse e jdk1.7. Sto facendo un programma base usando la gestione dei file, in cui deve essere fatta una directory di output all'interno della directory. Ma quando eseguo il programma, l'output è falso e la directory non viene creata. Ho pensato che l'output fosse falso a causa della presenza di una directory con lo stesso nome, ma questo non è il motivo. Quindi ho bisogno di aiuto. Ecco il mio codice:mkdir() non sta creando la nuova directory
import java.io.File;
public class P {
public static void main(String[] args) {
File f1 = new File ("abc");
File f2 = new File (f1,"abc");
System.out.println(f2.mkdir());
}
}
L'output è falso e tuttavia non è stata creata alcuna directory. Come posso risolvere questo problema? Questo non è solo in questo programma - ogni singolo programma in cui sto chiamando il metodo mkdir()
sta avendo lo stesso problema.
fa "abc" esiste ed è una directory? hai cercato la nuova directory nella directory di lavoro del tuo programma? (stampa il nuovo file (""). getAbsolutePath() per scoprire il WD) – A4L
Per la diagnostica, stampa ['f2.getAbsolutPath()'] (http://docs.oracle.com/javase/7/docs/api /java/io/File.html#getAbsolutePath()). Forse sta cercando di creare le directory in una posizione in cui non si ha accesso in scrittura? – mthmulders
Java 7 ha introdotto la classe Files che utilizza le eccezioni invece dei valori di ritorno booleani. Questo può essere utile per ottenere una descrizione testuale di ciò che non è riuscito per il debugging futuro. –