2010-03-16 2 views
2

내가어떻게 자바

NewFile 파일 = 새로운 파일 ("으로 myfile")를 사용하여 파일을 만들려고하고 있어요에 파일 생성 작업을 수행;

그러나 "myFile"이라는 파일은 생성되지 않습니다. 이것은 웹 응용 프로그램 프로젝트, 즉 적절한 양식을 WAR로 pakaged하지만 주 방법의 일부로 호출하는 것입니다 (이 방법의 작동 방식 참조).

새 파일이 현재 경로와 관련하여 절대 경로에 배치되지 않도록 만드는 방법은 무엇입니까?

EDIT :

newFile.createFile();

이 작동하지 않는 것 : 여기

전체 코드입니다 :

import java.io.File; 
import java.io.IOException; 

public class Tester { 

public static void main(String[] args) throws IOException{ 
    Tester test = new Tester(); 
    test.makeFile(); 
} 

public void makeFile() throws IOException{ 
    File newFile = new File("myFile"); 
    newFile.createNewFile(); 
    } 
} 
+0

을 :

// new file in current directory File f = new File("yourFile"); f.createNewFile(); System.out.println("Path:" + f.getAbsolutePath()); 

는 사용자가 선택한 디렉토리에 만들려면 에서. – Ankur

+0

아니요, 현재 작업 디렉토리에 있습니다. 전체 경로를 얻으려면'file.getAbsolutePath()'를 사용하십시오. – ZeissS

+0

File 클래스는 디스크의 물리적 표현이 아닌 파일의 논리적 표현을 나타냅니다. createNewFile() 메서드를 사용해야합니다. 실제로 많은 물리적 인 생성 작업을 수행해야합니다. –

답변

4

귀하의 의견에 대답하십시오. 이 파일은 사용자가 지정하지 않는 한 프로세스의 현재 디렉토리에 작성됩니다. - 내가 그것을 호출되고있는 클래스와 동일한 폴더에 기대 나는 새 파일이 생성 될 것으로 기대한다

File f = new File("c:\\yourDirectory","yourFile"); 
f.createNewFile(); 
System.out.println("Path:" + f.getAbsolutePath()); 
2

당신이 newFile.createNewFile();

+0

빠르다! :) LOL – Kiril

+0

그냥 운이 좋다.;) – kukudas

+0

+1은 행운이고 물론 좋은 답변입니다! :) – Kiril

2

newFile.createNewFile()를 사용할 수 있습니다;