2016-12-22 3 views
0

Formatter로 파일을 작성하는 것이 좋습니까? 예를 들어 :Formatter로 파일을 작성하는 것이 좋습니까?

Formatter g = null; 
    try { 
     g = new Formatter("data.out"); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 

int x = 3; 
g.format("abc" + Integer.toString(x)); 
g.close(); 

나는 모든 학기 긴 포맷터로 작성되어이 파일에 쓸 수있는 일반적인 방법 중 하나의 PrintWriter 함께 것을 찾을 수 있습니다. 숙제의 일부 프로그램에서 쓸 내용을 쓰지 않을 가능성이 있습니까? 감사!

답변

1

나는 그 자체로 "잘못된"것이 있다고 말할 수 없습니다. Formatter는 Writer를 확장하지 않기 때문에 호환성을 잃어 버리지 만 출력에 대해 c 스타일 서식 옵션을 얻을 수 있습니다.

설명서에 따르면 숙제에 대한 결과물을 기대하지 않습니다. 그래도 확실하게 알고 싶다면 Formatter에는 Appandable 개체를 허용하는 생성자가 있고 PrintWriterWriter을 확장함으로써 해당 인터페이스를 구현합니다. 즉, 파일로 출력하기 위해 일반적으로 내부적으로 사용하는 기본값 인 BufferedWriter 대신 PrintWriter를 사용하여 더티 작업을 수행하도록 Formatter를 구성 할 수 있습니다. 그러나 Print 및 BufferedWriter는 예외 처리, 노출 된 메서드 및 성능과 내부적으로 차이가 있지만 Formatter는 둘 다 동일한 방식으로 상호 작용하므로 인쇄 된 출력은 궁극적으로 동일합니다.

관련 문제