Java Language
BufferedWriter
수색…
통사론
- 새로운 BufferedWriter (Writer); // 기본 생성자
- BufferedWriter.write (int c); // 단일 문자를 씁니다.
- BufferedWriter.write (String str); // 문자열을 씁니다.
- BufferedWriter.newLine (); // 행 분리 기호를 씁니다.
- BufferedWriter.close (); // BufferedWriter를 닫습니다.
비고
- 당신이 쓰기 작업을하는 경우
BufferedWriter
(사용BufferedWriter.write()
닫는 후)BufferedWriter
(사용BufferedWriter.close()
), 그것은 발생합니다IOException
. -
BufferedWriter(Writer)
생성자는IOException
던지지 않습니다. 그러나FileWriter(File)
생성자는IOException
을 확장하는FileNotFoundException
을 발생시킵니다. 그래서IOException
을 잡는 것은FileNotFoundException
을 잡아낼 것이고,FileNotFoundException
과 다른 일을 할 계획이 없다면 두 번째 catch 문이 필요하지 않습니다.
파일에 텍스트 줄 쓰기
이 코드는 문자열을 파일에 씁니다. 작가를 닫는 것이 중요하므로 finally
완성됩니다.
public void writeLineToFile(String str) throws IOException {
File file = new File("file.txt");
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(file));
bw.write(str);
} finally {
if (bw != null) {
bw.close();
}
}
}
또한 write(String s)
는 문자열이 쓰여진 후에 개행 문자를 배치하지 않는다는 것에주의하십시오. 그것을 넣으려면 newLine()
메서드를 사용하십시오.
Java SE 7
Java 7은 java.nio.file
패키지와 try-with-resources를 추가합니다 .
public void writeLineToFile(String str) throws IOException {
Path path = Paths.get("file.txt");
try (BufferedWriter bw = Files.newBufferedWriter(path)) {
bw.write(str);
}
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow