Java에서는 미리 정의된 클래스와 패키지를 사용하여 파일을 쉽게 생성할 수 있습니다. 파일을 만드는 방법에는 세 가지가 있습니다.
자바 File.createNewFile() 메서드
그만큼 File.createNewFile() 에 속하는 File 클래스의 메소드입니다. java.io 패키지. 어떤 주장도 받아들이지 않습니다. 이 메서드는 자동으로 새로운 빈 파일을 생성합니다. 이 메서드는 부울 값을 반환합니다.
- 파일이 성공적으로 생성된 경우 true입니다.
- 파일이 이미 존재하는 경우 false입니다.
File 클래스 객체를 초기화할 때 파일 이름을 제공한 다음 File 클래스의 createNewFile() 메서드를 호출하여 Java에서 새 파일을 생성할 수 있습니다.
File.createNewFile() 메서드는 I/O 오류가 발생한 경우 java.io.IOException을 발생시킵니다. 또한 보안 관리자가 존재하고 해당 SecurityManager.checkWriter(java.lang.String) 메소드가 파일에 대한 쓰기 액세스를 거부하는 경우에도 SecurityException이 발생합니다. 메소드의 서명은 다음과 같습니다.
public boolean createNewFile() throws IOException
File 클래스 객체의 인수로 파일 이름, 절대 경로 또는 상대 경로를 전달할 수 있습니다. 절대 경로가 아닌 경우 File 개체는 현재 디렉터리에서 파일을 찾으려고 시도합니다.
예
다음 예에서는 비어 있는 새 텍스트 파일을 만듭니다. 첫 번째 실행에서는 music.txt가 성공적으로 생성되었지만 두 번째 실행에서는 실패했습니다. 파일 확장자만 변경하면 모든 유형의 파일을 만들 수 있습니다.
import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } }
산출
파일이 존재하지 않는 경우.
파일이 이미 존재하는 경우.
자바스크립트 샘플 코드 예
자바 파일출력스트림
파일 출력 스트림은 데이터를 파일에 씁니다. Java FileOutputStream 클래스는 파일에 대한 지원도 제공합니다. java.io 패키지에 속합니다. 데이터를 바이트 단위로 저장합니다. 생성된 파일에 일부 데이터를 써야 할 때 FileOutputStream 클래스를 사용합니다. FileOutputStream 클래스는 파일을 생성하기 위한 생성자를 제공합니다. 생성자의 서명은 다음과 같습니다.
public FileOutputStream(String name, boolean append) throws FileNotFoundException
매개변수
이름: 파일 이름입니다
추가: true인 경우 바이트는 파일의 처음이 아닌 끝에 기록됩니다.
예
다음 예에서는 FileOutputStream을 사용하여 파일을 생성했습니다.
import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+' '; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } }
산출
자바 File.createFile() 메서드
File.createFile()은 다음에 속하는 File 클래스의 메소드입니다. java.nio.파일 패키지. 또한 파일에 대한 지원도 제공합니다. nio 패키지는 버퍼 지향적입니다. createFile() 메서드는 비어 있는 새 파일을 만드는 데에도 사용됩니다. 이 방법을 사용할 때는 리소스를 닫을 필요가 없습니다. 그것은 장점이다. 메소드의 서명은 다음과 같습니다.
public static Path createFile(Path, Attribute) throws IOException
길: 파일의 경로입니다.
기인하다: 파일 속성의 선택적 목록입니다.
java 문자열을 구분 기호로 분할
이 메서드는 파일을 반환합니다.
다음 예에서는 비어 있는 새 파일도 만듭니다. Paths.get()이라는 Paths 클래스(java.nio.file.Paths)의 정적 메서드를 사용하여 Path 인스턴스를 만듭니다. 다음 진술에 주목하십시오.
경로 경로 = Paths.get('C:\demo\javaprogram.txt');
위 줄에서 Path는 인터페이스이고 Paths는 클래스입니다. 둘 다 동일한 패키지에 속합니다. Paths.get() 메서드는 Path 인스턴스를 생성합니다.
import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } }
산출