그럼 내 질문입니다 내가 그렇게디렉토리가 존재하지 않으면 파일이 생성됩니까?
File f = new File("THE_Folder/me.txt");
그러나 폴더에 존재 나던 "THE_Folder", 같은 파일을 만들고있어 말하면 것이다 내가 파일을 저장하고있을 때 여전히 결국 생성 할 파일? "THE_Folder"와 "me.txt"를 만들 수 있습니까?
그럼 내 질문입니다 내가 그렇게디렉토리가 존재하지 않으면 파일이 생성됩니까?
File f = new File("THE_Folder/me.txt");
그러나 폴더에 존재 나던 "THE_Folder", 같은 파일을 만들고있어 말하면 것이다 내가 파일을 저장하고있을 때 여전히 결국 생성 할 파일? "THE_Folder"와 "me.txt"를 만들 수 있습니까?
아니요. 그러나 편리한 방법은 createNewFile()과 mkdirs()입니다.
보다 구체적으로, 디렉토리를 만들 mkdirs()
를 사용하지만, 당신은 당신이있는 me.txt라는 디렉토리를 만들고 싶지 않기 때문에 처음 getParentFile()를 호출 할 수 있습니다.
그런 다음 createNewFile()
메서드를 호출하여 최종적으로 새 파일을 만들 수 있습니다.
EJP가 설명한 것처럼 FileOutputStream
및 FileWriter
이 새 파일을 생성하므로 createNewFile()
을 호출 할 필요가 없습니다.
File
은 파일/폴더를 만들지 않으며, 지정한 이름의 파일 (폴더가 아님)을 생성하는 createNewFile()
메서드를 호출하지 않는 한 파일을 열뿐입니다. 따라서 아니요, 그렇지 않습니다.
File
개체를 생성하면 파일이나 디렉터리가 생성되지 않습니다.
File f2 = f.getParentFile();
if (f2 != null) f2.mkdirs();
을 호출하여 존재하지 않는 디렉토리를 만들 수 있습니다. (당신이 f
부모 디렉토리를 지정해야 있다면 당신은 기존 또는 그렇지 않으면 null
검사가 필요하지 않습니다.) 그 후, 당신은 파일 자체를 만들
f.createNewFile();
를 호출 할 수 있습니다. 디렉토리를 만들기 전에 파일을 만들려고 시도하면 IOException
이됩니다.
'f.getParentFile(). mkdirs()'실제로. – EJP
@EJP - 좋은 캐치 –
시도하면 어떻게됩니까? 그건 그렇고 내 투표는 아닙니다. –
-1 :이 질문은 연구 노력을 나타내지 않습니다. [the doc] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#File (java.lang.String))을 참조하십시오. – bdares
혹시 사용해 보셨습니까? –