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