2014-06-09 87 views
-1

我使用iText的刪除PDF文件中的iText

FileOutputStream fileOutputStream=new FileOutputStream(filePath); 
PdfWriter writer = PdfWriter.getInstance(document,fileOutputStream); 
document.open(); 

創建PDF和特定的文件會在指定的路徑(提文件夾)和路徑保存在PripertyLibrary文件提及。

我可以在提及路徑中看到生成的文件。現在我想從函數後的文件夾中刪除生成的PDF文件。

請幫我一把! 在此先感謝...

+0

到目前爲止您嘗試過什麼?我會認爲Files.delete()將是你最好的選擇。 (http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#delete(java.nio.file.Path) –

+0

我試過private void DeleteFile(String actaulafileName) (!f.exists()){\t 字符串文件名= actaulafileName; 文件f =新的文件(文件名) 如果 拋出新拋出:IllegalArgumentException( 「刪除:沒有這樣的文件或目錄:」 +文件名) ; 如果 拋出新拋出:IllegalArgumentException( 「刪除:寫保護:」 +文件名)(f.canWrite()!); 如果(f.isDir ectory()){[0] [0] [0] String [] files = f.list(); if(files.length> 0) throw new IllegalArgumentException( 「Delete:directory not empty:」+ fileName); } – user3520113

+0

請將您在問題中嘗試過的內容,以及您遇到的任何錯誤或異常。 –

回答

0

close()所有你可以:文檔,作家,fileOutputStream;可能用try {} finally {}try (...) {}。應用程序可能會保持文件打開。

然後

File file = new File(filePath); 
if (!file.delete()) { 
    ... error 
} 

的背景是,iText的使用了一些局部的API與自己close方法。

+0

謝謝... Files.delete()工作正常.. – user3520113