자바 파일에 쓰기

Java Write File



프로그래밍 목적으로 데이터를 일시적으로 또는 영구적으로 저장하려면 데이터를 파일에 써야 합니다. Java에는 파일에 데이터를 쓰기 위한 많은 클래스와 메소드가 있습니다. Java에서 다양한 클래스와 메소드를 사용하여 파일에 데이터를 쓰는 방법이 이 튜토리얼에 나와 있습니다.

파일 작성에 필요한 몇 가지 클래스 및 방법:

writeString() 메서드:

이 메소드는 Java 버전 11에서 지원됩니다. 네 개의 매개변수를 사용할 수 있습니다. 파일 경로, 문자 시퀀스, 문자 집합 및 옵션입니다. 처음 두 매개변수는 이 메소드가 파일에 쓰는 데 필수입니다. 파일의 내용으로 문자를 씁니다. 파일 경로를 반환하고 네 가지 유형의 예외를 throw할 수 있습니다. 파일의 내용이 짧을 때 사용하는 것이 좋습니다.







FileWriter 클래스:

파일의 내용이 짧은 경우 다음을 사용합니다. 파일라이터 파일에 쓰는 클래스는 또 다른 더 나은 옵션입니다. 또한 다음과 같이 파일의 내용으로 문자 스트림을 씁니다. 쓰기 문자열() 방법. 이 클래스의 생성자는 기본 문자 인코딩과 기본 버퍼 크기를 바이트 단위로 정의합니다.



BufferedWriter 클래스:

문자 출력 스트림에 텍스트를 쓰는 데 사용됩니다. 기본 버퍼 크기가 있지만 큰 버퍼 크기를 할당할 수 있습니다. 문자, 문자열, 배열을 작성할 때 유용합니다. 프롬프트 출력이 필요하지 않은 경우 파일에 데이터를 쓰기 위해 이 클래스를 작성기 클래스로 래핑하는 것이 좋습니다.



FileOutputStream 클래스:

원시 스트림 데이터를 파일에 쓰는 데 사용됩니다. FileWriter 및 BufferedWriter 클래스는 텍스트만 파일에 쓰는 데 사용되지만 이진 데이터는 FileOutputStream 클래스를 사용하여 쓸 수 있습니다.





다음 예제는 언급된 메서드와 클래스의 사용을 보여줍니다.

예-1: writeString() 메서드를 사용하여 파일에 쓰기

다음 예는 의 사용을 보여줍니다. 쓰기 문자열() 아래에 있는 방법 파일 파일에 데이터를 쓰는 클래스. 또 다른 수업, 길, 내용이 기록될 경로와 함께 파일 이름을 할당하는 데 사용됩니다. 파일 클래스에는 이름이 다른 메서드가 있습니다. 문자열 읽기() 기존 파일의 내용을 읽기 위해 코드에 사용된 내용이 파일에 제대로 작성되었는지 확인합니다.



수입 java.nio.file.파일;
수입 java.nio.file.Path;
수입 java.io.IO 예외;

공공의 수업쓰기1{

공공의 공전 무효의기본( []인수) 던지다 IO 예외
{
//파일 내용 할당
텍스트= '리눅힌트에 오신 것을 환영합니다N기초부터 자바 배우기';

//파일의 파일명 정의
경로 파일 이름=길.NS('파일1.txt');

//파일에 쓰기
파일.쓰기 문자열(파일 이름, 텍스트);

//파일 내용 읽기
파일 내용=파일.문자열 읽기(파일 이름);

//파일 내용 출력
체계 ..인쇄(파일 내용);
}
}

산출:

코드를 실행하면 다음 출력이 나타납니다. 여기에서 출력에 표시된 파일에 두 줄이 작성됩니다.

예-2: FileWriter 클래스를 사용하여 파일에 쓰기

다음 예제에서는 FileWriter 클래스를 사용하여 콘텐츠를 파일에 쓰는 방법을 보여줍니다. 파일에 쓰려면 파일 이름으로 FileWriter 클래스의 개체를 만들어야 합니다. 다음, 쓰기() 방법은 값을 쓰는 데 사용됩니다. 텍스트 파일의 변수. 파일을 작성할 때 오류가 발생하면 IOException이 발생하고 catch 블록에서 오류 메시지가 인쇄됩니다.

//필요한 패키지 가져오기
수입 java.io.FileWriter;
수입 java.io.IO 예외;

공공의 수업fwrite2{

공공의 공전 무효의기본( []인수) {

//파일 내용 할당
텍스트= '최신 Java 버전에는 중요한 개선 사항이 포함되어 있습니다.
성능을 향상시키기 위해 '
+ '자바의 안정성과 보안
컴퓨터에서 실행되는 응용 프로그램. '
;
노력하다
{
//파일에 쓸 FileWriter 객체 생성
파일라이터 fWriter= 새로운 파일라이터 ('파일2.txt');

//파일에 쓰기
fWriter.쓰다(텍스트);

//성공 메시지 출력
체계 ..인쇄('콘텐츠와 함께 파일이 성공적으로 생성되었습니다.');

//파일 작성기 개체를 닫습니다.
fWriter.닫다();
}
잡다 ( IO 예외 그리고)
{
//오류 메시지 출력
체계 ..인쇄(그리고.getMessage());
}
}
}

산출:

파일 내용이 파일에 성공적으로 기록되면 다음 출력이 나타납니다. 프로젝트 폴더를 확인하여 파일이 제대로 생성되었는지 확인할 수 있습니다.

예-3: BufferedWriter 클래스를 사용하여 파일에 쓰기

다음 예제는 BufferedWriter 클래스를 사용하여 파일에 쓰는 방법을 보여줍니다. 또한 파일에 내용을 쓰려면 FileWriter와 같은 BufferedWriter 클래스의 개체를 만들어야 합니다. 그러나 이 클래스는 큰 버퍼 크기를 사용하여 파일에 쓸 대용량 콘텐츠를 지원합니다.

수입 java.io.BufferedWriter;
수입 java.io.FileWriter;
수입 java.io.IO 예외;
공공의 수업fwrite3{

공공의 공전 무효의기본( []인수) {

//파일 내용 할당
텍스트= '리눅스힌트에서 쉽게 자바 배우기';

노력하다 {

//BufferedWriter 객체 생성
BufferedWriter f_writer= 새로운 BufferedWriter (새로운 파일라이터 ('파일3.txt'));
f_라이터.쓰다(텍스트);

//성공 메시지 출력
체계 ..인쇄('콘텐츠와 함께 파일이 성공적으로 생성되었습니다.');

//BufferedWriter 객체를 닫습니다.
f_라이터.닫다();
}
잡다 ( IO 예외 그리고)
{
//오류 메시지 출력
체계 ..인쇄(그리고.getMessage());
}
}
}

산출:

파일 내용이 파일에 성공적으로 기록되면 다음 출력이 나타납니다. 프로젝트 폴더를 확인하여 파일이 제대로 생성되었는지 확인할 수 있습니다.

예-4: FileOutputStream 클래스를 사용하여 파일에 쓰기

FileOutputStream 클래스를 사용하여 파일에 데이터를 쓰는 방법은 다음 예제와 같습니다. 또한 파일에 데이터를 쓰려면 파일 이름으로 클래스의 개체를 만들어야 합니다. 여기에서 문자열 내용은 다음을 사용하여 파일에 기록되는 바이트 배열로 변환됩니다. 쓰다() 방법.

수입 java.io.FileOutputStream;
수입 java.io.IO 예외;

공공의 수업fwrite4{

공공의 공전 무효의기본( []인수) {

//파일 내용 할당
파일 내용= 'LinuxHint에 오신 것을 환영합니다';

노력하다 {
//FileOutputStream의 객체 생성
파일출력스트림 출력 스트림= 새로운 파일출력스트림 ('파일4.txt');

//문자열의 바이트 내용 저장
바이트[]strToBytes=파일 내용.getBytes();

//파일에 쓰기
출력 스트림.쓰다(strToBytes);

//성공 메시지 출력
체계 ..인쇄('콘텐츠와 함께 파일이 성공적으로 생성되었습니다.');

//객체 닫기
출력 스트림.닫다();
}
잡다 ( IO 예외 그리고)
{
//오류 메시지 출력
체계 ..인쇄(그리고.getMessage());
}
}
}

산출:

파일 내용이 파일에 성공적으로 기록되면 다음 출력이 나타납니다. 프로젝트 폴더를 확인하여 파일이 제대로 생성되었는지 확인할 수 있습니다.

결론:

이 튜토리얼에서는 다양한 Java 클래스를 사용하여 파일에 쓰는 여러 가지 방법을 보여줍니다. 사용자는 여기에 언급된 클래스를 선택하여 파일 내용에 따라 파일에 쓸 수 있습니다.