2013-04-01 143 views
0

我想用java.But創建一個臨時文件,當我運行我的代碼時它顯示以下錯誤。我無法創建臨時文件

number.java:7: cannot find symbol 
symbol : class Path 
location: class number 
    Path tempFile = Files.createTempFile(null, ".txt"); 
    ^
number.java:7: cannot find symbol 
symbol : method createTempFile(<nulltype>,java.lang.String) 
location: class Files 
    Path tempFile = Files.createTempFile(null, ".txt"); 
         ^
2 errors 

和這裏的代碼 ,當我進口的java.io.File;。然後它顯示錯誤包不存在

import java.io.*; 


public class number{ 
public static void main(String args[]) 
{try { 
    Path tempFile = Files.createTempFile(null, ".txt"); 
    System.out.format("The temporary file" + 
     " has been created: %s%n", tempFile); 
} catch (IOException x) { 
    System.err.format("IOException: %s%n", x); 
} 
}} 
+0

請參閱本:http://stackoverflow.com/questions/617414/create-a-temporary-directory-in-java其中包 –

+0

'Files'來?我猜應該是'File'。 – AmitG

+0

java.nio.file.Files – Ankit

回答

1

Files.createTempFile(null, ".txt");第一個參數不能爲null,它可以是任何前綴(基本上可以識別你的臨時文件)。傳遞一些非空值。

Files.createTempFile("myfile", ".txt"); 

此外,正確的進口如下

import java.nio.file.*; 
import java.io.*; 
+0

我應該在的地方空 – Gaurav

+0

的通過改變這個number.java:7後:找不到符號 符號:類路徑 位置:班數 路徑臨時文件= Files.createTempFile(temp,「.txt」); ^ number.java:7:找不到符號 符號:變量temp 位置:類號 Path tempFile = Files.createTempFile(temp,「.txt」); ^ 2錯誤 – Gaurav

+0

當我導入java.io.file.Files錯誤是軟件包java.io.file不存在 – Gaurav

0

Path類,在Java SE 7版本中引入,是java.nio.file封裝的主入口點中的一個。如果您的應用程序使用文件I/O,您將希望瞭解該課程的強大功能。 更多信息請參閱本:http://docs.oracle.com/javase/tutorial/essential/io/pathClass.html

http://docs.oracle.com/javase/7/docs/api/java/nio/file/package-summary.html

+0

要使用哪個包我應該導入的路徑 – Gaurav

+0

包java.nio.file – Civa

+0

我認爲同樣應該支持java.io.file – Gaurav