Java를 사용하여 파일을 생성하는 방법

텍스트 파일은 Java를 사용하여 File Object 및 OutputStream으로 작성됩니다.

다음 메소드를 호출하십시오.

Writer out = new BufferedWriter(
    new OutputStreamWriter(
	    new FileOutputStream(file), "UTF-8"));
out.write(lines);
out.close();

이 예제에서는 파일 객체를 사용하여 파일을 만듭니다. 그런 다음 utf8로 인코딩을 설정하는 OutputStreamWriter에서 Writer를 만듭니다. 그런 다음 파일의 내용이 기록되고 기록기가 닫힙니다.

다음 java 파일을 만듭니다.

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;

public class FileCreate {

    public static void main(String[] argv) {

	File file = new File("V:/tmp/test2.txt");

	String lines = "Content of the file";
	Writer out = null;
	try {
	    out = new BufferedWriter(
		    new OutputStreamWriter(
			    new FileOutputStream(file), "UTF-8"));
	    out.write(lines);
	} catch (IOException e) {
	    e.printStackTrace();
	}finally{
	    if( out != null )
		try {
		    out.close();
		} catch (IOException e) {
		    e.printStackTrace();
		}
	}

	System.out.println("The file has been created.");
    }

}

출력은 다음과 같습니다.

The file has been created.

OutputStreamWriter를 생성 할 때 생성되는 파일의 인코딩을 매개 변수로 전달하는 것이 중요합니다. 이렇게하면 올바른 인코딩이 사용되며 불확실성이 허용되지 않습니다. 유니 코드 문자를 작성할 때 매우 중요합니다. 이렇게하면 인코딩 된 문자가 파일에 쓰여지지 않습니다.

작성기는 기본 try catch 블록 외부에서 작성됩니다. 이렇게하면 finally 블록을 사용하여 작성자가 닫혀 있는지 확인할 수 있습니다. 작성자가 try 블록에 정의되고 catch 이전에 닫히는 경우 프로세스의 끝에서 해당 쓰기가 닫혀 있는지 확인할 방법이 없습니다.

java file 생성
자바 파일 생성

참고 문헌 :

java io

최근 댓글