mirror of
https://codeberg.org/PGPainless/sop-java.git
synced 2024-12-01 19:42:08 +01:00
34 lines
949 B
Java
34 lines
949 B
Java
// SPDX-FileCopyrightText: 2022 Paul Schaub <vanitasvitae@fsfe.org>
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package sop.cli.picocli;
|
|
|
|
import java.io.File;
|
|
import java.io.FileOutputStream;
|
|
import java.io.IOException;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.file.Files;
|
|
|
|
public class TestFileUtil {
|
|
|
|
public static File createTempDir() throws IOException {
|
|
File tempDir = Files.createTempDirectory("tmpFir").toFile();
|
|
tempDir.deleteOnExit();
|
|
tempDir.mkdirs();
|
|
return tempDir;
|
|
}
|
|
|
|
public static File writeTempStringFile(String string) throws IOException {
|
|
File tempDir = createTempDir();
|
|
|
|
File passwordFile = new File(tempDir, "file");
|
|
passwordFile.createNewFile();
|
|
|
|
FileOutputStream fileOut = new FileOutputStream(passwordFile);
|
|
fileOut.write(string.getBytes(StandardCharsets.UTF_8));
|
|
fileOut.close();
|
|
|
|
return passwordFile;
|
|
}
|
|
}
|