2012-08-29 8 views
4

존재하지 않는 java에서 .dat 파일을 만들고 싶습니다. 수동으로 생성하는 방법을 모르겠습니다. 파일 f = 새 파일 (파일); 은 파일에 사용 된 코드이지만 존재하지 않는 파일의 코드는 정확히 무엇입니까? 즉, 새 파일을 만듭니다.자바에서 .dat 파일을 만드는 방법

답변

7

File f = new File(file); 같은 문이 디스크에 파일을 생성하지 않습니다. 클래스 java.io.File은 디스크의 실제 파일이 아닌 파일 경로 만 나타냅니다.

새 파일을 만들려면 FileOutputStream을 열고 파일에 데이터를 쓸 수 있습니다.

OutputStream out = new FileOutputStream("C:\\Temp\\filename.dat"); 
try { 
    // Write data to 'out' 
} finally { 
    // Make sure to close the file when done 
    out.close(); 
} 
+0

FileNotFoundException을 발생시키지 않습니까? –

+1

아니요, FileOutputStream이 파일을 만듭니다. FileInputStream는 예외를 throw합니다. – Thilo

+1

자바 7에서 추가 된 try-with-resources를 사용하면 finally 블록을 닫을 수도 있습니다. 'try (OutputStream out = new FileOutputStream ("C : \ Temp \\ filename.dat") { // '출력'에 데이터 쓰기 }' – MrLore

3

아주 간단 :

File myFile = new File("your_file.bat"); 
myFile.createNewFile(); 
1

질문은 약간 불분명하다, 그러나 이것은 비어있는 새 파일이 생성됩니다 : 당신이 그것을에서 일부 데이터를 가지고있는도 것이다 (파일에의 FileOutputStream을 사용하려면

new File("x.dat").createNewFile(); 

을 누락 된 경우 생성하고 이미 있으면 덮어 씁니다.)

0

파일을 만들기 전에 실제로 존재하지 않는지 여부도 확인해야합니다.

File file = new File("abc.dat"); 
if(!file.exists()) 
{ 
    boolean created = file.createNewFile(); 
} 
관련 문제