mirror of
https://github.com/github/codeql.git
synced 2026-02-28 12:53:49 +01:00
23 lines
804 B
Java
23 lines
804 B
Java
package com.google.common.io;
|
|
|
|
import java.io.File;
|
|
|
|
public class Files {
|
|
/** Maximum loop count when creating temp directories. */
|
|
private static final int TEMP_DIR_ATTEMPTS = 10000;
|
|
|
|
public static File createTempDir() {
|
|
File baseDir = new File(System.getProperty("java.io.tmpdir"));
|
|
String baseName = System.currentTimeMillis() + "-";
|
|
|
|
for (int counter = 0; counter < TEMP_DIR_ATTEMPTS; counter++) {
|
|
File tempDir = new File(baseDir, baseName + counter);
|
|
if (tempDir.mkdir()) {
|
|
return tempDir;
|
|
}
|
|
}
|
|
throw new IllegalStateException("Failed to create directory within " + TEMP_DIR_ATTEMPTS + " attempts (tried "
|
|
+ baseName + "0 to " + baseName + (TEMP_DIR_ATTEMPTS - 1) + ')');
|
|
}
|
|
}
|