diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/fs/FileUtils.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/fs/FileUtils.java index 65bc48da1..4a267153c 100644 --- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/fs/FileUtils.java +++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/fs/FileUtils.java @@ -11,6 +11,9 @@ import java.util.Base64; import static org.apache.commons.io.FileUtils.openOutputStream; +/** + * @author Daniel Qian + */ public class FileUtils { /** @@ -21,7 +24,8 @@ public class FileUtils { * @param ext 扩展名 * @param tmpDirFile 临时文件夹目录 */ - public static File createTmpFile(InputStream inputStream, String name, String ext, File tmpDirFile) throws IOException { + public static File createTmpFile(InputStream inputStream, String name, String ext, File tmpDirFile) + throws IOException { File resultFile = File.createTempFile(name, '.' + ext, tmpDirFile); resultFile.deleteOnExit(); diff --git a/weixin-java-common/src/test/java/me/chanjar/weixin/common/util/fs/FileUtilsTest.java b/weixin-java-common/src/test/java/me/chanjar/weixin/common/util/fs/FileUtilsTest.java new file mode 100644 index 000000000..5a25fb149 --- /dev/null +++ b/weixin-java-common/src/test/java/me/chanjar/weixin/common/util/fs/FileUtilsTest.java @@ -0,0 +1,34 @@ +package me.chanjar.weixin.common.util.fs; + +import org.apache.commons.io.IOUtils; +import org.testng.annotations.Test; + +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.file.Files; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; + +public class FileUtilsTest { + + @Test + public void testCreateTmpFile() throws IOException { + String strings = "abc"; + File tmpFile = FileUtils.createTmpFile(new ByteArrayInputStream(strings.getBytes()), "name", "txt"); + System.out.println(tmpFile); + List lines = IOUtils.readLines(Files.newInputStream(tmpFile.toPath()), Charset.defaultCharset()); + assertThat(lines).hasSize(1); + assertThat(lines.get(0)).isEqualTo(strings); + } + + @Test + public void testTestCreateTmpFile() { + } + + @Test + public void testImageToBase64ByStream() { + } +}