1, FileWritter는 파일을 파일에 씁니다.
FileWritter, 문자 스트림은 파일에 문자를 씁니다. 기본적으로 모든 기존 콘텐츠를 새 콘텐츠로 대체하지만 true가 지정되면 (부울) 값을 FileWritter 생성자의 두 번째 인수로 사용합니다. 이 생성자는 기존 콘텐츠를 유지하고 파일 끝에 새 콘텐츠를 추가합니다.
1. 기존 콘텐츠를 모두 새 콘텐츠로 교체합니다.
new FileWriter(file);2. 기존 내용을 유지하고 새 내용을 파일 끝에 추가합니다.
代码如下: new FileWriter(file,true);
추가 파일 예시
"javaio-appendfile.txt"라는 이름의 텍스트 파일이며 다음 내용을 포함합니다.
ABC Hello는 새 콘텐츠를 추가합니다 new FileWriter(file,true)
代码如下: package com.yiibai.file; import java.io.File; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class AppendToFileExample { public static void main( String[] args ) { try{ String data = " This content will append to the end of the file"; File file =new File("javaio-appendfile.txt"); //if file doesnt exists, then create it if(!file.exists()){ file.createNewFile(); } //true = append file FileWriter fileWritter = new FileWriter(file.getName(),true); BufferedWriter bufferWritter = new BufferedWriter(fileWritter); bufferWritter.write(data); bufferWritter.close(); System.out.println("Done"); }catch(IOException e){ e.printStackTrace(); } } }
Result
이제 텍스트 파일 "javaio-appendfile.txt"의 내용은 다음과 같이 업데이트됩니다. :
ABC Hello 이 내용은 파일 끝에 추가됩니다
두 번째, BufferedWriter가 파일을 씁니다
버퍼 문자(BufferedWriter
)은 문자 데이터를 처리하는 문자 스트림 클래스입니다. 바이트 스트림(바이트로 변환된 데이터)과 달리 문자열, 배열 또는 문자 데이터를 파일에 직접 쓸 수 있습니다.
代码如下: package com.yiibai.iofile; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { try { String content = "This is the content to write into file"; File file = new File("/users/mkyong/filename.txt"); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(content); bw.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } } }