2017-09-29 8 views
-1

개념에 대한 진지한 도움이 필요합니다. 나는 클래스에 배경 컨텍스트를 주어졌다 특별히이 :Java에서 File 클래스를 사용하여 파일을 만드는 방법은 무엇입니까?

enter image description here

난 그냥이 클래스의 목적을 이해할 필요가

? 생성자와 함께 텍스트 파일 (또는 다른 유형의 파일)을 만들 수 있습니까? 이것은 파일을 처리하기위한 것입니까, 그렇다면 그 의미는 무엇입니까?

무엇이든지 도움을 주시면 대단히 감사하겠습니다!

+4

설명서를 보았습니까? 정보원 (도서, Google, 공식 문서)을 확인 했습니까? – Stultuske

+1

이 게시물을보실 수 있습니다 : https://stackoverflow.com/questions/6142901/how-to-create-a-file-in-a-directory-in-java –

+2

아니요 : '파일'은 '/ foo/bar/something.txt'와 같은 경로 표현. 존재하지 않을 수도 있고 존재하지 않을 수도 있습니다 (그리고'File.exists()'메소드를 사용하여 확인할 수 있습니다.)'FileOutputStream' 또는'FileWriter'와 같은 것을 사용하여 파일을 생성 할 수 있습니다. 매개 변수를 포함하고 표현 된 경로의 파일에 쓸 것입니다 (0125). –

답변

1

당신은 파일 시스템에서 파일을 만들 수 java.io.File을 사용할 수 있습니다 감사합니다 생성자를 호출하면 파일 시스템에서 파일을 생성하지 않습니다

File myFile = new File("myFile.txt"); 
myFile.createNewFile(); 

참고. 빈 파일을 만들려면 createNewFile() 메서드를 호출해야합니다.

File은 파일 자체가 아닌 파일 위치의 추상화를 나타냅니다. 그것은 패스에 의해 식별되는 파일에 대한 작업과 함께 제공 : 등 exists(), delete(), length(),

당신이 아마 원하는 것은 쓰기에 파일에 내용을 허용하는 클래스를 사용하는 것입니다

  • 텍스트를 쓰려면 Writer 인터페이스를 사용해야합니다.
  • 바이너리 내용을 쓰려면 OutputStream 인터페이스를 사용해야합니다.

클래스 FileWriterFileOutputStream는 각각 함께 FileWriter/OutputStream 개념을 연결하는 것입니다. 이러한 클래스는 파일 시스템에 파일을 작성합니다.

FileWriter myFileWriter = null; 
    File myFile = new File("myFile.txt"); 
    try { 
     // file is created on the file-system here 
     myFileWriter = new FileWriter(myFile); 

     myFileWriter.write("hello"); 
    } finally { 
     if (myFileWriter != null) { 
      myFileWriter.close(); 
     } 
    } 
당신이 새로운 Files.createFile 방법을 사용하여 자바 7 이상을 사용하는 경우에서, File.createNewFile 방법을 사용하여 파일을 만들거나 할 수
1

.

이전의 File 클래스와 새로운 Path 클래스의 차이점은 이전의 File 클래스와 파일 클래스의 차이점은 파일 시스템에서 파일에 대한 경로와 파일에서 수행 할 수있는 작업에 대한 참조를 섞어 놓은 것이고 후자는 경로 자체를 나타내는 것 뿐이지 만 당신은 그것을 쿼리하고 그 구조를 분석해야합니다.