2009-03-15 4 views
0
내가 5000 개 파일의 파일하지만 이후 많은 수를 열려고 또는 내가

장치는 예외

Exception in thread "Main" java.io.IOException: The device is not connected 


이 예상 된 동작입니다 얻을

연결되지 않는 이유는 무엇입니까? 주위에 방법이 있습니까? 가능한 한 간단하게 코드를 남기고 싶습니다.

답변

0

열린 파일은 리소스에 약간의 비용이 있기 때문에 많은 파일이 이미 열려있을 때 다른 파일을 열지 못할 수 있습니다. 적어도 그것은 나 혼자 기대하고있다.

예를 이것에 대한 참조 : http://www.msfn.org/board/lofiversion/index.php/t101414.html

0

당신이 그들을 사용하여 수행하는 경우) (파일을 닫습니다 수천 개의 파일을 여는 문제를 기억하지 않아야하는 경우?

그렇지 않으면 운영 체제가 열려있는 파일 (일반적으로 제한된 리소스)의 상태를 유지하도록합니다.

동시에 많은 열린 파일이 필요한 경우 솔루션은 상황에 따라 다릅니다. 당신이해야 할 일은 무엇입니까? 코드를 보여주십시오.

1
  • 운영 체제에 따라 프로세스가 열 수있는 파일 수가 제한 될 수 있습니다.
  • 일반적으로 Java의 열린 파일과 같은 리소스에주의해야합니다. 모든 파일을 열어 둘 특별한 이유가 없다면 각 파일을 읽고 원하는 데이터를 추출한 다음 닫는 것이 좋습니다.

달성하려는 목표는 무엇입니까?