Voglio creare un file in una nuova directory utilizzando il percorso relativo. Creare la directory "tmp" è abbastanza facile.Java - Come creare un file in una directory utilizzando il relativo percorso
Tuttavia, quando creo il file, si trova nella directory corrente e non in quello nuovo. La riga di codice è sotto.
File tempfile = new File("tempfile.txt");
hanno provato anche questo:
File tempfile = new File("\\user.dir\\tmp\\tempfile.txt");
Chiaramente che sto fraintendendo come funziona questo metodo. La tua assistenza è molto apprezzata.
MODIFICA: aggiunta la riga di codice attualmente utilizzata e quella che, a mio parere, potrebbe funzionare per un percorso relativo per chiarire la confusione.
Il codice sopra riportato utilizza un percorso assoluto: '\ utente.dir \ tmp \ tempfile.txt'. Non vedo come questo file possa essere creato nella directory corrente. Pubblica il codice pertinente, spiegaci cosa ti aspetti che faccia e cosa invece fa. –
* ".. utilizzando il percorso relativo." * Rispetto a cosa? L'applicazione? Il pacchetto della classe? L'osservatore relativistico? Nota che a) Questo è un costruttore, non un metodo. b) 'user.dir' non verrà automaticamente espanso. c) La programmazione con la magia funziona raramente, prova a leggere la documentazione. –