diff --git a/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java b/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java index d9e410ad..5241b867 100644 --- a/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java +++ b/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java @@ -41,7 +41,7 @@ public static NetworkClipboardFilesHelper unmarshall(ObjectInputStream in, Netwo FileMetaData meta = helper.getFileMetadatas().get(position); long fileSize = meta.getFileSize(); - Log.debug(format("FileSize/left: %s/%s", fileSize, helper.getFileBytesLeft())); + Log.debug("%s", () -> format("FileSize/left: %s/%s", fileSize, helper.getFileBytesLeft())); byte[] buffer = new byte[min(toIntExact(helper.getFileBytesLeft()), MAX_READ_BUFFER_CAPACITY)]; BufferedInputStream bis = new BufferedInputStream(in); @@ -82,7 +82,7 @@ private static long getRemainingTotalFilesSize(NetworkClipboardFilesHelper helpe private static void writeToTempFile(byte[] buffer, int length, String tempFileName, boolean append) throws IOException { final Path parent = Paths.get(tempFileName).getParent(); - if (parent != null) { + if (parent != null && !Files.exists(parent)) { final boolean created = parent.toFile().mkdirs(); if (!created) { Log.error("Could not create parent directories for " + tempFileName);