텍스트 파일은 Java를 사용하여 File Object 및 OutputStream으로 작성됩니다.
Writer out = new BufferedWriter( new OutputStreamWriter( new FileOutputStream(file), "UTF-8")); out.write(lines); out.close();
이 예제에서는 파일 객체를 사용하여 파일을 만듭니다. 그런 다음 utf8로 인코딩을 설정하는 OutputStreamWriter에서 Writer를 만듭니다. 그런 다음 파일의 내용이 기록되고 기록기가 닫힙니다.
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 생성
자바 파일 생성