다른 파일을 작성하는 데 동일한 파일 작성자를 사용해도 괜찮습니까?

StackOverflow https://stackoverflow.com/questions/1075278

  •  21-08-2019
  •  | 
  •  

문제

특정 데이터를 얻는 루프가 있습니다. 데이터에 따라 File Writer는 다른 파일에 작성해야합니다.

좋은 연습입니까?

도움이 되었습니까?

해결책

하나를 가질 수 없기 때문입니다 FileWriter 다른 파일에 쓸 수있는 개체는 양식이 좋지 않다고 말합니다.

당신은 당신이 있다는 것을 의미 했습니까? FileWriter 참조 변수 다른 FileWriter 각각 다른 파일에 쓰는 개체?

이는 사용 사례에 따라 다릅니다. 비슷한 의미를 가진 파일과 유사한 데이터를 모두 작성하는 경우 괜찮을 수도 있습니다.

그러나 다시 : 방법이 둘 이상의 파일에 쓰면 어쨌든 리팩터링해야 할 것입니다.

다른 팁

당신이 언급하는 경우 java.io.FileWriter, 그 대답은 그 것입니다 당신은 할 수 없습니다. ㅏ FileWriter 인스턴스는 초기화 된 파일에 묶여 있습니다.

자신의 파일 작가 클래스에 대해 이야기하고 있다면, 대답은 전적으로 당신의 상황에 의존하기 때문에 더 주관적입니다. 그러나 일반적으로 작가를 열어 놓을 생각이라면 글을 쓴 후 파일을 닫지 않고 인스턴스에 매달려 있으면 데이터를 잃을 수있는 가능성을 고려하십시오.

당신은 가야합니다 FileWriter 파일 당. 그래서 당신은 배열/목록/일종의 모음을 가질 수 있습니다. FileWriters. 다음과 같이 오랫동안 문제가되지 않습니다.

  1. 이 모든 것을 올바르게 마무리 관리합니다 (예외가 발생했을 때 발생하는 일에 대해 생각해보십시오. 최종적으로 {} 블록 또는 이와 유사하게 모든 Filewriters를 닫아야 할 것입니다).
  2. 운영 체제는 최대 파일 수에 제한이 있습니다. 귀하의 질문 에서이 문제가 발생하지 않을 것이라고 생각하지만 특정 OS에 대한 프로세스 당 최대 파일 디스크립터 수에 대한 정보를 찾는 것이 좋습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top