2013-04-01 8 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의 기운, 그것은 어떤 접두사가 될 수 존재하지 않습니다 보여 그 때는 (기본적으로 다른 많은 파일들 사이에서 임시 파일을 식별하기 위해). null이 아닌 값을 전달하십시오.

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

또한, 자바 SE 7 릴리스에서 소개 된 경로 클래스,

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

내가이 number.java:7을 변경 한 후 널 – Gaurav

+0

대신에 무엇을 전달해야합니다 : 위치 변수 온도가 기호 기호를 찾을 수 없습니다 : 클래스 경로 위치 : 클래스 번호 경로 임시 파일 = Files.createTempFile (temp, ".txt"); ^ number.java:7 : 기호 기호를 찾을 수 없습니다. 변수 temp 위치 : 클래스 번호 경로 tempFile = Files.createTempFile (temp, ".txt"); ^ 2 개의 오류 – Gaurav

+0

java.io.file.Files를 가져올 때 패키지 java.io.file 파일이 존재하지 않습니다. – Gaurav

0

아래와 같이 정확한 수입은 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

관련 문제