54 votes

Comment créer un fichier temporaire en java sans le nombre aléatoire ajouté au nom de fichier ?

J'ai besoin de créer un fichier temporaire, alors j'ai essayé ceci :

 String[] TempFiles = {"c1234c10","c1234c11","c1234c12","c1234c13"};
for (int i = 0; i <= 3; i++) {
    try {
        String tempFile = TempFiles[i]; 
        File temp = File.createTempFile(tempFile, ".xls"); 
        System.out.println("Temp file : " + temp.getAbsolutePath());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

La sortie est quelque chose comme ceci :

  Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c108415816200650069233.xls
 Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c113748833645638701089.xls
 Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c126104766829220422260.xls
 Temp file : C:\Users\MD1000\AppData\Local\Temp\c1234c137493179265536640669.xls

Maintenant, je ne veux pas que les nombres supplémentaires (long int) soient ajoutés au nom du fichier. Comment puis-je y parvenir? Merci

47voto

Marvin Pinto Points 8292

Tout d'abord, utilisez l'extrait suivant pour obtenir le répertoire temporaire du système :

 String tDir = System.getProperty("java.io.tmpdir");

Utilisez ensuite la tDir en conjonction avec votre tempFiles[] pour créer chaque fichier individuellement.

23voto

Brad Johnson Points 450

Utilisation de la goyave :

 import com.google.common.io.Files;

...

File myTempFile = new File(Files.createTempDir(), "MySpecificName.png");

5voto

Irfy Points 3864

Si vous voulez que des fichiers avec des noms spécifiques soient créés dans le répertoire temporaire à l'échelle du système, développez la %temp% et créez le fichier manuellement, rien de mal à cela.

Edit : En fait, utilisez System.getProperty("java.io.tmpdir")); pour cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X