2014-01-08 3 views
-1

에서 열린 모든 파일 설명자를 찾아서 닫습니다. 잘못된 파일 설명자가있는 여러 개의 프로세스가 열려 있습니다. 각 프로세스는 동일한 파일 이름을 사용하여 로그를 작성하고 불행하게도 단일 프로세스로 닫기를 관리 할 수 ​​없습니다. . 해당 파일 이름과 관련된 모든 파일 설명자를 찾고 각 파일 설명자를 닫아야합니다.JAVA : 파일 이름

감사합니다.

+0

무엇을 시도 했습니까? 코드는 어디에 있습니까? 아래쪽 투표 : '조사 안 함'/ 'poorly developed question' –

+0

파일 설명자가 "불량"으로 표시되는 이유는 무엇입니까? 어떤 운영 체제를 사용합니까? – Joni

+0

당신의 코드가'ProcessBuilder/Process' java API를 사용한다면 입/출력/에러 스트림을 수동으로'p.getInputStream(). close()'로 닫아야합니다. 이것이 수행되지 않으면 java 누수 파일은 파일 설명자를 엽니 다. – thiyaga

답변

1

아마도 문제는 제대로 정리하는 것이 아니라 파일 처리에 필요한 프로그래밍 규칙을 적용하는 것입니다. 파일을 처리 할 때 항상 .close() 전화를 finally {} 블록에 넣어야합니다.