En Java, vous devrez peut-être créer des répertoires temporaires à diverses fins, telles que le stockage de données temporaires ou la mise en cache de fichiers. Bien qu'il existe différentes manières d'y parvenir, l'écosystème Java fournit des solutions standards et fiables.
Introduit dans Java 7, java.nio.file.Files.createTempDirectory est le approche recommandée. Cette méthode prend un préfixe comme argument et crée un répertoire temporaire avec un nom unique préfixé par la valeur fournie.
Path tempDir = Files.createTempDirectory("my-temp-dir");
Avant Java 7, il n'y avait pas API standard pour créer des répertoires temporaires. Une approche courante consistait à créer d'abord un fichier temporaire, puis à le supprimer et à créer un répertoire à sa place.
public static File createTempDirectory() throws IOException { File temp = File.createTempFile("temp", Long.toString(System.nanoTime())); if (!temp.delete()) { throw new IOException("Could not delete temp file: " + temp.getAbsolutePath()); } if (!temp.mkdir()) { throw new IOException("Could not create temp directory: " + temp.getAbsolutePath()); } return temp; }
Notez que cette approche est moins efficace et peut ne pas fonctionner dans toutes les situations.
Les bibliothèques comme Apache Commons IO offrent des utilitaires supplémentaires pour gérer les répertoires temporaires :
import org.apache.commons.io.FileUtils; File tempDir = FileUtils.getTempDirectory(); FileUtils.createTempDirectory("my-temp-dir");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!