我試圖用自定義壓縮保存jpg
圖像。因此,使用ImageWriter
如下:如何自動爲ImageOutputStream創建丟失的文件夾?
ImageOutputStream os = new FileImageOutputStream(new File(filenamepath));
ImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
jpgWriteParam.setCompressionQuality(1f);
jpgWriter.setOutput(os);
問題:如果在filenamepath
給出的文件夾已經存在,並拋出FileNotFoundException
如果文件夾丟失的代碼纔有效。
問題:我該如何隱式讓作者創建目標文件夾?
這是否也適用於文件名路徑中的任何父級和子級目錄? – membersound
@membersound在這種情況下,您可以使用createDirectories編輯。 – Tunaki
好的,但是這種方法需要一個'Path',但我需要一個'File'對象來顯式提供'FileImageOutputStream'。那麼我不得不同時創建一個File和一個Path對象? – membersound