2
디렉토리 (수천 개의 파일 포함)에서 XML 파일을 읽고, 내용을 처리하고 각 입력 파일에 대해 하나의 출력 파일을 작성하고 있습니다. 각 파일에 대해 새 인스턴스를 만드는 대신 기존의 BufferedWriter
을 '다시 가리키는'방법이 있습니까?BufferedWriter를 다시 사용하기위한 패턴이 있습니까?
...
Scanner scanner;
BufferedWriter writer;
File outfile;
for (File f: directory.ListFiles[]){
scanner = new Scanner(f);
outfile = ...;
// processing input
writer = new BufferedWriter(new FileWriter(new File(outfile)));
// write the content
writer.flush();
writer.close();
}
...
낭비 Scanner
및 BufferedWriter
의 반복의 수천을 만들어야 할 것으로 보인다.
작성자 객체를 다시 사용할 수 있는지 JVM에서 탐지 할 수 있습니다 ... – dacwe
객체 생성이 매우 저렴하므로 객체 생성에 대해 걱정할 필요가 없습니다. –
'BufferedWriter'는 * 매우 * 경량 클래스입니다. 파일을 감싸는 것보다 훨씬 가볍습니다. – parsifal