Java中使用deleteOnExit()刪除臨時檔案出現的問題
這幾天在做一個讀取外部系統檔案資料的任務,需要把外部檔案資料,讀到本地進行處理。
剛好,Java中可以建立臨時檔案,並且任務中要求需要刪除臨時檔案,通過查詢API,Java的File類中有createTempFile(),可以建立臨時檔案,而deleteOnExit()可以在系統退出時刪除臨時檔案。下面是API的介紹:
但是實際中使用deleteOnExit()出現了未刪除臨時檔案的情況,執行幾次都是沒有刪除,經過一番百度瞭解,原來是在程式結束時,JVM未必退出,造成deleteOnExit()沒有觸發。最後,解決辦法是使用delete()方法,這個方法可以達到刪除檔案的需求,雖然並不是在程式結束時,而是一呼叫就刪除,也可以,只要能達到刪除臨時檔案的目的就沒問題。
相關推薦
Java中使用deleteOnExit()刪除臨時檔案出現的問題
這幾天在做一個讀取外部系統檔案資料的任務,需要把外部檔案資料,讀到本地進行處理。 剛好,Java中可以建立臨時檔案,並且任務中要求需要刪除臨時檔案,通過查詢API,Java的File類
java.io.File.deleteOnExit()-生成臨時檔案,刪除臨時檔案
Description The java.io.File.deleteOnExit() method deletes the file or directory defined by the abstract path name when the virt
java中如果刪除導入的jar包,工程出現嘆號解決方案
jar包 jar IT rar onf spa 第一步 紅色叉 選中 第一步:在工程上右鍵 第二步:選中build Path 第三步:選擇Configue bulid path 第四步:選擇liberary 第五步:鼠標點擊帶紅色叉叉的 第六步:點擊edit 第七步:點擊
在工廠模式中使用Properties配置檔案出現java.lang.ExceptionInInitializerError的問題
工廠模式的概念不提了 在使用Properties配置檔案時,使用FileInputStream載入配置檔案 public class DaoFactory { private ArchiveDao archiveDao; privat
Java中IO流讀取文字出現亂碼的解決方法
在編寫IO程式碼時,發現在讀取含有中文欄位的文字時,出現了亂碼,所以就查找了一下解決辦法,這裡借用一下其他博主的總結: 轉載地址:https://blog.csdn.net/qq_28950007/article/details/50760899 第一種方法:(不知道檔案的編碼),那通過
Springmvc中ajax上傳檔案出現400錯誤
Springmvc中ajax上傳檔案出現400錯誤 一、配置spring-mvc.xml 需要在spring-mvc.xml中配置檔案上傳解析器 <!-- 定義檔案上傳解析器 --> <bean id="multipartResolver" cl
Java中迴圈刪除List中元素
Java中迴圈刪除List中元素 寫在開頭:最近在處理一個包裝類時候,把Mapper查詢到的資料暫存到了ArrayList中,後續做迴圈遍歷刪除操作的時候,當時採用了foreach迴圈,結果彈出了ConcurrentModificationException錯誤。於是乎就在部落格上找
java 定時器刪除伺服器檔案
實現思路: 1、配置一個監聽器 2、在監聽器上配置一個定時器,用來執行定時任務 3、在工作管理員配置任務 Listener監聽器: package com.listener; import java.io.IOException; import java.io.InputStr
java中集合刪除元素的兩種常用方式及新手易錯
java中集合刪除元素的兩種常用方式及新手易錯: 建立集合: [java] view plain copy ArrayList<String> aLi
JAVA中 IO流文字檔案的讀取方式(一)(read 的用法)
JAVA中 IO流文字檔案的讀取方式(read 用法) 首先,我們先用通常的read方法去讀 程式碼 import java.io.FileReader; import java.io.IOException; public class FileReaderd
JAVA中IO流文字檔案的操作(BufferedWriter和BufferedReader 緩衝區)
JAVA 中 字元流的緩衝區 分為了BufferedWriter 和BufferedReader 先講BufferedWriter 作用: 緩衝區要結合流才可以使用,而且在流的基礎上對流的功能進行了增強。我們也可以說,在我們以後的實際運用之中,為了增強一下I
Python中pandas讀取*.csv檔案出現編碼問題
1、問題 在使用Python中pandas讀取csv檔案時,由於檔案編碼格式出現以下問題: Traceback (most recent call last): File "pandas\_libs\parsers.pyx", line 1134, in pandas
Java中查找子串出現次數
ring tr1 java oid () args [] println str2 方法一:采用String類中indexOf()方法;public class SubStringCount { public static void main(String[] args
Java中利用MultipartFile實現檔案上傳
JavaWeb專案頁面實現檔案上傳功能 jsp檔案增加檔案上傳控制元件,可以放在form表單內,增加隱藏域儲存上傳路徑提交到後臺。 <div class="form-group"> <div class="col-sm-7 center "&g
Eclipse中FreeMarker編輯ftl檔案出現標籤警告的解決辦法
在Eclipse下編輯ftl檔案,用HTML編輯器編輯,經常會出現一些標籤警告,可以這麼解決。1、Window->Preferences->Web->Html Files->Validation2、修改下面三個設定,將值設定成Ignore,就可以取消絕
java 中 FtpClient 實現 FTP 檔案上傳、下載
package ftp; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWrit
Java中spring讀取配置檔案的幾種方法
在現實工作中,我們常常需要儲存一些系統配置資訊,大家一般都會選擇配置檔案來完成,本文根據筆者工作中用到的讀取配置檔案的方法小小總結一下,主要敘述的是spring讀取配置檔案的方法。 一、讀取xml配置檔案 (一)新建一個java bean
java 解壓zip中文檔案 出現錯誤
java 解壓zip中文檔案 出現錯誤 java.lang.IllegalArgumentException: MALFORMED 解決這個錯誤需要 jdk 1.7及以上版本支援 並在建立ZipFile 時指定中文字符集gbk ZipFile zipFile = new
java中如何將office檔案轉成pdf或者圖片(親測有效)
前段時間做專案時,需要將word文件在瀏覽器中開啟,一般的在瀏覽器中開啟word都是直接提示下載的,找了好久都是些pageoffice等的收費外掛,小專案成本要儘量壓縮,所以就放棄了這種收費的外掛了。突然想到有些瀏覽器能直接開啟pdf或者圖片,手機端也需要顯示圖片,所以可以
java中獲取專案下檔案資源
String x = test.class.getClassLoader().getResource("c1.lic").toExternalForm(); System.out.println(x); System.out.println(Resou