sop-java/sop-java-picocli/src/test/java/sop/cli/picocli/TestFileUtil.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;
}
}