수색…


통사론

  • 새로운 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