Ho scoperto per caso che c’è un modo semplicissimo per usare file temporanei in Java, cioé per creare dei file, sicuramente univoci, che poi il sistema automaticamente cancella a chiusura di programma.

Ecco le righe di codice necessarie:

File tempFile = File.createTempFile('suffisso', '.txt', new File('directory'));
tempFile.deleteOnExit();

La prima riga crea il file directory/suffissoxxx.txt (dove xxx non è un riferimento porno bensì qualcosa di univoco inventato da Java). Se non si specifica la directory viene automaticamente creato in /tmp se si è su Linux o in C:WindowsTemp se si è su Windows o Nonhoideadove se si è su Mac.

La seconda riga dice invece che il file va cancellato appena termina il programma, cioé appena termina la Java Virtual Machine.

Sapevatelo ;) .

Condividi:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • FriendFeed
  • PDF
  • Ping.fm
  • Technorati
  • Twitter