java創建臨時文件

 類 File:

createTempFile (String  prefix, String  suffix)
  在默認臨時文件目錄中創建一個空文件,使用給定前綴和後綴生成其名稱。

createTempFile (String  prefix, String  suffix, File  directory)
           在指定目錄中創建一個新的空文件,使用給定的前綴和後綴字符串生成其名稱。

 

public void deleteOnExit ();

在虛擬機終止時,請求刪除此抽象路徑名錶示的文件或目錄。 文件(或目錄)將以與註冊相反的順序刪除。調用此方法刪除已註冊爲刪除的文件或目錄無效。根據 Java 語言規範中的定義,只有在虛擬機正常終止時,纔會嘗試執行刪除操作。

一旦請求了刪除操作,就無法取消該請求。所以應小心使用此方法。

 

例:

package com.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        int b, c;
        byte[] buffer = new byte[100];
        File f = new File("c://test");
        File fTemp = null;
        try {
            fTemp = File.createTempFile("letter", ".txt", f);
            System.out.println("輸入一行文本:");
            b = System.in.read(buffer);
            FileOutputStream writeFile = new FileOutputStream(fTemp);
            writeFile.write(buffer, 0, b);
            FileInputStream In = new FileInputStream(fTemp);
            FileOutputStream Out = new FileOutputStream("c://test//line.txt");
            while ((c = In.read()) != -1) {
                Out.write(c);
            }

            System.out.println("輸入完畢!!");
            writeFile.close();
            In.close();
            Out.close();

        } catch (IOException e1) {
            e1.printStackTrace();
        } finally {
            fTemp.deleteOnExit();
        }

    }

}

發佈了22 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章